SQL 通配符
在搜索数据库中的数据时,您可以使用 SQL 通配符。
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
1、语法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
提示:"%" 可用于定义通配符(模式中缺少的字母)。有前后之分。如: city like N% 是以N开头的城市的人,city like %N是以N结尾的城市的人
2、实例
1、实例1——以‘’I‘’开头的 昵称
select * from 数据库名 where nickname like 'I%'
结果如下:
2、实例2——以‘m’结尾的昵称
select * from 数据库名 where nickname like '%m';
结果如下:
3、实例3——选股 openid 包含XX字符串的. 用户
select * from 数据库名 where openid like "%oJxtys%"
结果如下:
4、实例4——NOT LIKE 不包含
select * from 数据库名 where nickname NOT LIKE "%Ice%"
结果如下:
5、实例5——选取nickname的第一个字符之后是 "ceCream" 的人:
select * from 数据库名 where nickname like '_ceCream'
结果如下:
也可间隔使用——选取nickname的第一个字符之后是 “I”,然后是一个任意字符,然后是 "e",然后是 "ream":
select * from weixin_custinfo where nickname like 'I_e_ream'\
(结果同上)
6、实例6——使用 [charlist] 通配符(目前在MY SQL中运行会报错,暂不知什么原因)
例子 1
现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
例子 2
现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
网友评论