天天看點

SQL 通配符

通配符可用于替代字元串中的任何其他字元。

在 SQL 中,通配符與 SQL LIKE 操作符一起使用。

SQL 通配符用于搜尋表中的資料。

在 SQL 中,可使用以下通配符:

通配符

描述

%

替代 0 個或多個字元

_

替代一個字元

[charlist]

字元列中的任何單一字元

[^charlist]

[!charlist]

不在字元列中的任何單一字元

在本教程中,我們将使用 RUNOOB 樣本資料庫。

下面是選自 "Websites" 表的資料:

下面的 SQL 語句選取 url 以字母 "https" 開始的所有網站:

SELECT * FROM Websites

WHERE url LIKE 'https%';

執行輸出結果:

SQL 通配符

下面的 SQL 語句選取 url 包含模式 "oo" 的所有網站:

WHERE url LIKE '%oo%';

SQL 通配符

下面的 SQL 語句選取 name 以一個任意字元開始,然後是 "oogle" 的所有客戶:

WHERE name LIKE '_oogle';

SQL 通配符

下面的 SQL 語句選取 name 以 "G" 開始,然後是一個任意字元,然後是 "o",然後是一個任意字元,然後是 "le" 的所有網站:

WHERE name LIKE 'G_o_le';

SQL 通配符

MySQL 中使用 REGEXP 或 NOT REGEXP 運算符 (或 RLIKE 和 NOT RLIKE) 來操作正規表達式。

下面的 SQL 語句選取 name 以 "G"、"F" 或 "s" 開始的所有網站:

WHERE name REGEXP '^[GFs]';

SQL 通配符

下面的 SQL 語句選取 name 以 A 到 H 字母開頭的網站:

WHERE name REGEXP '^[A-H]';

SQL 通配符

下面的 SQL 語句選取 name 不以 A 到 H 字母開頭的網站:

WHERE name REGEXP '^[^A-H]';

SQL 通配符