SQL 通配符
-
通配符可用于替代字符串中的任何其他字符, 用于搜索表中的数据。通常与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]';