Advertisement

SQL模糊匹配与正则匹配

阅读量:

文章结构概述

  • SQL模糊查询
      • %
      • _
      • []
      • ^
      • 特殊字符
    • 替代操作

      • ifnull
      • case when
    • 常规正则表达式

    • SQL-regexp--正则表达式

      • regexp_like

SQL模糊匹配

%

表示任意0个或多个字符,若为中文内容则需采用两个%%进行标识
例如

复制代码
    SELECT * FROM [user] WHERE u_name LIKE '%三%'
    
    
      
    

采用and与仅使用%进行多关键字字符串匹配的差异在于,前者能够精准筛选出u_name字段中同时包含“三”与“猫”两个字符的记录,而后者则无法实现这种精确匹配。

复制代码
    SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
    
    
      
    

仅依靠%符号进行查找,虽然能够识别出具有前后顺序的条目,例如“三脚猫”,但却无法准确检索到符合要求的“张猫三”。

复制代码
    SELECT * FROM [user] WHERE u_

全部评论 (0)

还没有任何评论哟~