如果想在sql like裡查詢有下劃線'_'或是'%'等值的記錄,直接寫成like '***_xx',則會把'_'當成是like的萬用字元。
sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的'\'很像,但是escape要求自定義乙個轉義符,而不是指定了'\』字元。如:
select * from user_all_tables where table_name like 'yw__%' escape '_'含義是查出當前使用者表下所有以'yw_'開頭的表,其中第乙個'_'是轉義符,第二個是被轉義的字元,等效可以寫成:
select * from user_all_tables where table_name like 'yw\_%' escape '\'
SQL語句like子句中的轉義符
如果想在sql like裡查詢有下劃線 或是 等值的記錄,直接寫成like xx 則會把 當成是like的萬用字元。sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的 很像,但是escape要求自定義乙個轉...
SQL語句like子句中的轉義符
如果想在sql like裡查詢有下劃線 或是 等值的記錄,直接寫成like xx 則會把 當成是like的萬用字元。sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的 很像,但是escape要求自定義乙個轉...
SQL語句like子句中的轉義符
如果想在sql like裡查詢有下劃線 或是 等值的記錄,直接寫成like xx 則會把 當成是like的萬用字元。sql裡提供了 escape子句來處理這種情況,escape可以指定like中使用的轉義符是什麼,而在轉義符後的字元將被當成原始字元,這和c裡的 很像,但是escape要求自定義乙個轉...