在Oracle中,我尝试在一列中查找包含一些变音符号的所有行。我使用了类似的东西: 其中regexp_like(名称,'(Ă|Î|Ş|Ţ|Â)','i');
问题是它还返回包含没有变音符号(A,I,S,T)的字母的行。例如,上面的子句将返回包含“Adrian”作为名称的行。 我怎样才能搜索变音符号?
谢谢
答案 0 :(得分:1)
在比较中处理变音符号的方式以及排序时,会话的属性取决于NLS_SORT的值。见Linguistic Sorting and String Searching
答案 1 :(得分:0)
我认为这可能是由字符转换引起的。 运行查询时会得到什么?:
select 'ĂÎȘȚÂ' from dual