Oracle 格鲁吉亚符号搜索问题
我有一个包含 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;
它会返回值。
在这种情况下你能帮我吗?
I have table with unicode data like 'საქართველო'.
When I execute this statement ... `
select * from table t
where t.column = 'საქართველო';
... it returns no data/value.
Whereas if I create a function
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;
it returns values.
Can you help me in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将字符串显式转换为
UNICODE
:where t.column = N'საქართველო'
Try explicitly casting your string as
UNICODE
:where t.column = N'საქართველო'