Oracle:搜索变音符号

时间:2011-10-21 10:23:47

标签: oracle search diacritics

在Oracle中,我尝试在一列中查找包含一些变音符号的所有行。我使用了类似的东西: 其中regexp_like(名称,'(Ă|Î|Ş|Ţ|Â)','i');

问题是它还返回包含没有变音符号(A,I,S,T)的字母的行。例如,上面的子句将返回包含“Adrian”作为名称的行。 我怎样才能搜索变音符号?

谢谢

2 个答案:

答案 0 :(得分:1)

在比较中处理变音符号的方式以及排序时,会话的属性取决于NLS_SORT的值。见Linguistic Sorting and String Searching

答案 1 :(得分:0)

我认为这可能是由字符转换引起的。 运行查询时会得到什么?:

select 'ĂÎȘȚÂ' from dual