SQL語句like子句中的轉義符 [轉載]

若是想在SQL LIKE裏查詢有下劃線'_'或是'%'等值的記錄,直接寫成like 'XXX_XX',則會把'_'當成是like的通配符。SQL裏提供了 escape子句來處理這種狀況,escape能夠指定like中使用的轉義符是什麼,而在轉義符後的字符將被當成原始字符,這和C裏的'\'很像,可是escape要求自定義一個轉義符,而不是指定了'\’字符。如:spa

select * from user_all_tables where table_name like 'YW__%' escape '_'  
   含義是查出當前用戶表下全部以'YW_'開頭的表,其中第一個'_'是轉義符,第二個是被轉義的字符,等效能夠寫成:
select * from user_all_tables where table_name like 'YW\_%' escape '\'  table

相關文章
相關標籤/搜索