MySQL中ESCAPE關鍵字的用法詳解

2022-09-24 14:12:12 字數 972 閱讀 2025

轉義即表示轉義字元原來的語義,乙個轉義字元的目的是開始乙個字串行,使得轉義字元開頭的該字串行具有不同於該字串行單獨出現時的語義。

mysql中,轉義字元以「\」開頭,程式設計中常見的轉義字元,在mysql均是有效的,在此不做贅述和討論。在此,主要通過「%」 和 「_」來對escape關鍵字的作用進行說明。

%:匹配任意多個字元。

_:匹配單一字元。

如果我們要匹配「%」或者程式設計客棧「_」時,就必須使用「\」進行轉義,如下:

### 查詢名字中帶明字的使用者

> select * from user where name like concat("%", "明", "%")

### 查詢名字帶有%字元的使用者

> select from user where name like concat("%", "\%", "%")

escape 關鍵字的主要作用就是指定乙個字元替代「\」的作用。

### 查詢名字帶有「%」字元的使用者

> select from user where name like concat("%", "$%", "%") escape "$"

### 查詢名字帶有「_」字元的使用者

> select * from user where name like concat("%", "a_", "%") escape "a"

需要注意的查詢條件中所有通過escape指代的字元均會替代「\」的作用。

### 假設存在名字為 %a 和 %_ 兩個的使用者

> select * from user where name like "a%_" escape "a" ## %a %_

> select * from user where name like "a%a" escape "a" ### %a

> select * from user where name like "a%a_" escape "a" ### %_

oracle中的escape關鍵字

size small 定義 escape關鍵字經常用於使某些特殊字元,如萬用字元 轉義為它們原 來的字元的意義,被定義的轉義字元通常使用 但是也可以使用其他的符號。例項 sql select from t11 where name like name aa a aaasql select from ...

ORACLE中ESCAPE關鍵字用法

1.使用 escape 關鍵字定義轉義符 在模式中,當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。2.escape escape character 允許在字串中搜尋萬用字元而不是將其作為萬用字元使用。escape character 是放在萬用字元前表示此特殊用途的字元。select f...

mysql 中limit 關鍵字

一 基本 sql的limit語法的如以下形式 select from table limit offset rows rows offset offset 當省略offset 的時候,offset作為0 處理,表示提取查詢到的前 rows 條資料 當offse t 0時候,表示提取查詢到的 從off...