1. 程式人生 > >sql 中模糊查詢轉義 escape

sql 中模糊查詢轉義 escape

當你想查詢_,%特殊字元時,請用escape

Select ename from emp where ename like ‘%s_%’ escape ‘s ’;

我們並不想查詢S後必須有一個字元以上的員工,而是要剔除S,S出現的目的就是轉義,將_轉義了,這裡的_不是萬用字元,而是實際意義的_。

Select ename from emp where ename like ‘%/_%’ escape ‘/’;

一般我們使用/來轉義,以免產生歧異。

1.使用 ESCAPE 關鍵字定義轉義符。 在模式中,當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。例如,要搜尋在任意位置包含字串 5% 的字串,請使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/'

2.ESCAPE 'escape_character' 允許在字串中搜索萬用字元而不是將其作為萬用字元使用。 escape_character 是放在萬用字元前表示此特殊用途的字元。 SELECT * FROM finances WHERE description LIKE 'gs_' ESCAPE 'S' 意思就是: 比如,我們要搜尋一個字串 "g_" ,如果直接 like "g_",那麼 "_"的作用就是萬用字元,而不是字元,結果,我們會查到比如 "ga","gb","gc",而不是我們需要的 "g_". 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法標誌