欢迎投稿

今日深度:

mysql通配符(sql 高级过滤),

mysql通配符(sql 高级过滤),


目录

     

    首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。

    搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件。

    通配符是对操作符的一种补充,操作符都确认的,而通配符属于模糊的。

    下面介绍几个例子:

    % 通配符:

    SELECT * FROM products
    WHERE products.prod_name LIKE 'jet%'
    
    
    

    这个%表示前面的任意字符出现任意次数。

    此例子使用了搜索模式'jet%'。在执行这条子句时,将检索任意以jet起头的词。%告诉MySQL接受jet之后的任意字符,不管它有多少字符。

    区分大小写 根据MySQL的配置方式,搜索可以是区分大小
    写的。如果区分大小写,'jet%'JetPack 1000将不匹配。

    再来看一个%例子的账户:

    SELECT * FROM products
    WHERE products.prod_name LIKE '%anvil%'
    
    
    

    上面表示只要包含anvil字符的prod name 将会被匹配。

    同样,再举一个例子:

    SELECT * FROM products
    WHERE products.prod_name LIKE 's%e'
    
    
    

    这个表示以s开头以e结尾的全部的prod name 将会被匹配。

    重要的是要注意到,除了一个或多个字符外,%还能匹配0个字符。%
    代表搜索模式中给定位置的0个、1个或多个字符。

    注意尾空格 尾空格可能会干扰通配符匹配。例如,在保存词
    anvil 时,如果它后面有一个或多个空格,则子句WHERE
    prod_name LIKE '%anvil'将不会匹配它们,因为在最后的l
    后有多余的字符。解决这个问题的一个简单的办法是在搜索模
    式最后附加一个%。

    注意:NULL 虽然似乎%通配符可以匹配任何东西,但有一个例
    外,即NULL。即使是WHERE prod_name LIKE '%'也不能匹配
    用值NULL作为产品名的行。

    另一个有用的通配符是下划线(_)。下划线的用途与%一样,但下划
    线只匹配单个字符而不是多个字符。

    SELECT * FROM products
    WHERE products.prod_name LIKE '_ ton anvil'
    
    

    上面这个_表示的就是任意字符。

    %能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少。

    正如所见,MySQL的通配符很有用。但这种功能是有代价的:通配
    符搜索的处理一般要比前面讨论的其他搜索所花时间更长。这里给出一
    些使用通配符要记住的技巧。

    不要过度使用通配符。如果其他操作符能达到相同的目的,应该
    使用其他操作符。

    在确实需要使用通配符时,除非绝对有必要,否则不要把它们用
    在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起
    来是最慢的。

    到此这篇关于mysql  通配符(sql 高级过滤)的文章就介绍到这了,更多相关mysql  通配符内容请搜索PHP之友以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP之友!

    您可能感兴趣的文章:
    • MySQL模糊查询用法大全(正则、通配符、内置函数)
    • MySQL 数据库 like 语句通配符模糊查询小结
    • Mysql| 使用通配符进行模糊查询详解(like,%,_)
    • 浅谈mysql通配符进行模糊查询的实现方法
    • 浅谈MySQL模糊查询中通配符的转义
    • MYSQL必知必会读书笔记第八章之使用通配符进行过滤
    • 在MySQL中使用通配符时应该注意的问题
    • MySql like模糊查询通配符使用详细介绍
    • mysql正则表达式 LIKE 通配符

    www.htsjk.Com true http://www.htsjk.com/Mysql/43807.html NewsArticle mysql通配符(sql 高级过滤), 目录 首先简单介绍一下通配符,用来匹配值的一部分的特殊字符。 搜索模式( search pattern ) 由字面值、通配符或两者组合构成的搜索条件。 通配符是对操...
    评论暂时关闭