在Oracle中,我嘗試在一列中找到包含一些變音符的所有行。我用了類似於: 其中regexp_like(name,'(Ă|Î|Ş|Ţ|')','i');Oracle:搜索變音符號
問題是它還返回包含沒有區分符號(A,I,S,T)的字母的行。例如,上面的子句將返回一個包含「Adrian」作爲名稱的行。 如何只搜索變音符號?
謝謝
在Oracle中,我嘗試在一列中找到包含一些變音符的所有行。我用了類似於: 其中regexp_like(name,'(Ă|Î|Ş|Ţ|')','i');Oracle:搜索變音符號
問題是它還返回包含沒有區分符號(A,I,S,T)的字母的行。例如,上面的子句將返回一個包含「Adrian」作爲名稱的行。 如何只搜索變音符號?
謝謝
我認爲這可能是由字符轉換引起的。 做什麼,當你運行查詢?:
select 'ĂÎȘȚÂ' from dual
的方式變音符號在比較中進行處理和排序時是取決於NLS_SORT值的會話的屬性,你得到的。見Linguistic Sorting and String Searching