sql - 带有格鲁吉亚符号的 Oracle 搜索问题

标签 sql oracle unicode plsql symbols

我有一个包含 unicode 数据的表,例如 'საქართველო'。

当我执行这条语句时......`

select * from table t 
where t.column = 'საქართველო';

...它不返回任何数据/值。

而如果我创建一个函数

create or replace function my_fnc (p_column in varchar2) 
  return sys_refcursor
is
  v_result is sys_refcursor;
begin
  open v_result for 
      select * from table t where t.column = p_column;
  return v_result;
end my_fnc;

它返回值。

在这种情况下你能帮我吗?

最佳答案

尝试将您的字符串显式转换为 UNICODE:

where t.column = N'საქართველო'

关于sql - 带有格鲁吉亚符号的 Oracle 搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179818/

相关文章:

java - 由 : android. database.sqlite.SQLiteException 引起:接近 "":语法错误(代码 1):

mysql - 初学者 mysql - 创建表语法错误

sql - 将扁平单行转换为多行 Oracle SQL

多列上的Sql Order by

c++ - MinGW C++ : Reading a file with non-ascii file name

android - 创建 Android 应用程序和 MS SQL Server 之间的连接

sql - 如果某个值更新列

java - ResultSet 未填充结果

c# - StartsWith Windows Server 2012 中的更改

unicode - python 3.0,如何使print()输出unicode?