2011-08-24 58 views
3

我有表格,包含像'საქართველო'这样的unicode数据。格鲁吉亚符号的Oracle搜索问题

当我执行该语句...`

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; 

返回值。

你能帮我解决这个问题吗?

+0

只是要清楚,你可以编辑你的问题告诉你如何执行的功能? – APC

+0

因为我知道有一些方法可以执行手动执行。 我运行'从双选'my_fnc('საქართველო');' 它返回光标和第二种方式,我在PL/SQL Developer中运行测试,并在参数'საქართველო'写入 – Tvitmsvleli

回答

2

尽量明确铸造你的字符串作为UNICODE

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

+0

谢谢,但它没有工作:( 与NSL_OPTIONS是一切正常 – Tvitmsvleli

+0

有人任何解决方案?:( – Tvitmsvleli