当前位置:   article > 正文

SQL常用语句--模糊查询REGEXP_sql语句多个模糊查询regexp

sql语句多个模糊查询regexp

        REGEXP 是正则表达式(regular expression) 的缩写 . 正则表达式在搜索字符串时非常强大. 它允许我们搜索更复杂的模式。

模糊匹配

1)包含特定字符串

  1. SELECT *
  2. FROM customers
  3. WHERE last_name REGEXP 'field'  -- 查找名字中带field的记录

2)我们可以用 ‘^’ 表示字符串的开头,

  1. SELECT *
  2. FROM customers
  3. WHERE last_name REGEXP '^field' -- 表示我们的姓氏必须以field开头

3)我们还用美元符号 $ 代表字符串末尾,

  1. SELECT *
  2. FROM customers
  3. WHERE last_name REGEXP 'field$' -- 表示我们的姓氏必须以field结尾

搜寻多个单词

表示查询以field开头的姓氏或者姓氏中含有mac或者姓氏中含有rose

  1. SELECT *
  2. FROM customers
  3. WHERE last_name REGEXP '^field|mac|rose'

假设你想搜寻姓氏里有e的顾客,

        如果你想要确保在e前要有g或者i两者之一, 这时需要用到方括号[],在括号里加上多个字母, 比如g,I,m,对应了任何姓氏里有ge或者ie或者me的顾客.

  1. SELECT *
  2. FROM customers
  3. WHERE last_name REGEXP '[gim]e' -- 可以用 ‘[a-h]e’ 表示 ‘[abcdefg]e’.

总结:

  1. ^:beginning
  2. $:end
  3. |:logical or
  4. [abcd]:使用 [] 匹配任意在括号里列举的单字符.
  5. a-f:表示 [abcdefg], - 代表一个范围.

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/889936?site=
推荐阅读
相关标签
  

闽ICP备14008679号