網頁

2021年12月28日

ORACLE如何不區分大小寫查詢

其實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%');