SQL 通配符
在SQL中,通配符与SQL LIKE操作符一起使用。
SQL 通配符用于搜索表中的数据。
在SQL中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代0个或多个字符 |
_ | 替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或 [!charlist] | 不在字符列中的任何单一字符 |
使用SQL % 通配符
实例:
SELECT * FROM A
WHERE url LIKE 'https%';
查询A表 选取“url”列 以字母‘https’开头的数据。
SELECT * FROM A
WHERE url LIKE '%00%';
查询A表 选取“url”列 包含“00”的所有数据。
使用SQL _ 通配符
实例:
SELECT * FROM A
WHERE url LIKE '_oogle';
查询A表 选取‘url’列 以“oogle”结尾的所有数据。
SELECT * FROM A
WHERE name LIKE 'G_o_le';
查询A表 选取“name”列 以“G开头,然后是任意字符,然后是o,然后再是任意字符,最后以le”结尾的所有数据。
使用SQL [charlist]通配符
MYSQL中使用REGEXP或NOT REGEXP运算符(或RLIKE 和 NOT RLIKE)来操作正则表达式。
实例:
SELECT * FROM A
WHERE card_flowno LIKE ‘[1]%’;
查询A表 选取“card_flowno”列 以“1”开头的所有数据。
注意:“%”需要在“[]”外。(在括号内是无法查询出数据的)
SELECT * FROM A
WHERE card_flown LIKE '[^1]%';
查询A表 选取“card_flowno”列 不以“1”开头的所有数据。
select * from t_rm_vip_info
where card_flowno like '[^1^]%';
查询A表 选取“card_flowno”列 不以“1”开头 不以“1”结尾的所有数据。
注意:“^”需要在“[]”内。(在括号外是无法查询出数据的)