0
從以下問題,equalignorecase在Oracle SQL
SQL server ignore case in a where expression
是否有可能與Oracle?
此外,是否可以比較「你的,文本」和「你的文本」?
我想將A-Z0-9以外的所有字符轉換爲空格,然後比較字符串。
我可以通過Java方法通過正則表達式來實現,但不希望編寫不必要的代碼。
從以下問題,equalignorecase在Oracle SQL
SQL server ignore case in a where expression
是否有可能與Oracle?
此外,是否可以比較「你的,文本」和「你的文本」?
我想將A-Z0-9以外的所有字符轉換爲空格,然後比較字符串。
我可以通過Java方法通過正則表達式來實現,但不希望編寫不必要的代碼。
是的,具有UPPER()
的功能。
select whatever from your_table where UPPER(col) = UPPER('YourText');
(或者LOWER()
如果你喜歡的。)
性能警告:不會使用索引的播放,除非你已經索引的UPPER(col)
也並小心NULL
秒。
謝謝,我已經避免了很多代碼要寫。 – Ankit
有關其他方法,請參閱NLS_SORT和NLS_COMP的示例:http://stackoverflow.com/questions/6682173/oracle-search-text-with-non-english-characters/6684663#6684663 –