1.1、like的模糊匹配
在SQL查询过程中,简单的模糊查询可通过where like 的条件查询实现,SQL 提供了四种匹配方式。
模式 | 描述 |
---|---|
% | 表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示 |
_ | 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句 |
[] | 表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个 |
[^] | 表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符 |
说明:当查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询
1.2、正则表达式
当字符查询筛选条件更加复杂,通过简单的模糊查询无法实现时,可考虑使用 REGEXP 操作符来进行正则表达式匹配
模式 | 描述 |
---|---|
^ | 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。 |
$ | 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性&#x |