sql通配符

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]%'

你可能感兴趣的:(sql通配符)