通配符可用于替代字符串中的任何其他字符, 用于搜索表中的数据。通常与LIKE操作符一起配合使用。
SQL中的通配符:
通配符 | 描述 |
---|---|
% | 替代0个或多个 |
_ | 替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist]或[!charlist] | 不在字符列中的任何单一字符 |
使用:
/* 通配符:% */
SELECT *
FROM table_name
WHERE column_name1 LIKE '%oo%';
/* 通配符:_ */
SELECT *
FROM table_name
WHERE column_name1 LIKE '_oogel';
SELECT *
FROM table_name
WHERE column_name1 LIKE 'g_o_el';
/*
通配符:[charlist]
MySQL 中使用 REGEXP 或 NOT REGEXP 运算符 (或 RLIKE 和 NOT RLIKE) 来操作正则表达式
1.匹配以A、B、C字母开头的数据
2.匹配以A-Z字母开头的数据
*/
SELECT *
FROM table_name
WHERE column_name1 RLIKE '^[ABC]';
SELECT *
FROM table_name
WHERE column_name1 RLIKE '^[A-Z]';
/*
通配符:[^charlist]
匹配不以A-D字母开头的数据
*/
SELECT *
FROM table_name
WHERE column_name1 RLIKE '^[^A-D]';
原文:https://www.cnblogs.com/lcsin/p/12501564.html