美文网首页
sql通配符

sql通配符

作者: 夏天的吃瓜群众 | 来源:发表于2018-02-02 15:12 被阅读0次

    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通配符

          本文链接:https://www.haomeiwen.com/subject/idvszxtx.html