2011-10-31 66 views
0

從以下問題,equalignorecase在Oracle SQL

SQL server ignore case in a where expression

是否有可能與Oracle?

此外,是否可以比較「你的,文本」和「你的文本」?

我想將A-Z0-9以外的所有字符轉換爲空格,然後比較字符串。

我可以通過Java方法通過正則表達式來實現,但不希望編寫不必要的代碼。

+0

有關其他方法,請參閱NLS_SORT和NLS_COMP的示例:http://stackoverflow.com/questions/6682173/oracle-search-text-with-non-english-characters/6684663#6684663 –

回答

2

是的,具有UPPER()的功能。

select whatever from your_table where UPPER(col) = UPPER('YourText'); 

(或者LOWER()如果你喜歡的。)

性能警告:不會使用索引的播放,除非你已經索引的UPPER(col)也並小心NULL秒。

+0

謝謝,我已經避免了很多代碼要寫。 – Ankit