SQL語句like子句中的轉義符

2021-08-25 18:00:54 字數 406 閱讀 7117

如果想在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要求自定義乙個轉...