其實ORACLE資料庫有參數可以設定不區分大小寫查詢,這邊介紹在不變更參數設定的情況下,使用ORACLE內建UPPER或LOWER函數來做到大小寫混查,UPPER函數的作用是將資料內英文字母全部轉成大寫,而LOWER函數則是全部轉成小寫。
語法說明:
select * from 資料表名稱 where upper(欄位名稱) = upper('查詢值');
英文字母轉換大寫的查詢方式:
select * from HR_EMPLOYEE where upper(ENGLIST_NAME) = upper('George Mary');
upper函數會先將"George Mary"轉換為"GEORGE MARY",再配合前面的upper(ENGLIST_NAME)轉大寫的語法,就能達到不區分大小寫混查的效果。
使用like語法範例:
select * from HR_EMPLOYEE where upper(ENGLIST_NAME) like upper('%George Mary%');