【问题标题】:Oracle search problem with Georgian symbols格鲁吉亚符号的 Oracle 搜索问题
【发布时间】:2011-11-03 00:51:20
【问题描述】:

我有一个包含 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;

它返回值。

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

【问题讨论】:

  • 为了清楚起见,您可以编辑您的问题以显示您如何执行该功能吗?
  • 据我所知,有一些方法可以手动执行。我从双重运行'select my_fnc('საქართველო');'它返回光标,第二种方式,我在 PL/SQL Developer 中运行测试并写入参数'საქართველო'

标签: sql oracle unicode plsql symbols


【解决方案1】:

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

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

【讨论】:

  • 谢谢,但没用 :( 使用 NSL_OPTIONS 一切正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2013-09-27
  • 2015-06-12
相关资源
最近更新 更多