SQL中常见的模糊查询like与正则表达式1.普通的模糊查询
 SELECT 字段 FROM 表名 WHERE 字段 LIKE 条件
  关于条件⼜可以分为四种匹配模式:
  1)%表⽰零个或任意多个字符。
  SELECT * FROM student WHERE stu_name LIKE ‘%诗%’
  这样就可以筛选出刘诗雯、王诗淼等类的⼈。
  2)_:表⽰任意单个字符、匹配单个任意字符。
  SELECT * FROM student WHERE stu_name LIKE '_诗_'
  这样可以匹配到刘诗雯、刘刘诗雯雯、刘诗雯雯雯雯等等中间出现诗的名字。
  3)[^ ] :表⽰不在括号所列之内的单个字符。
  SELECT * FROM student WHERE stu_name LIKE '[^赵钱孙]诗雯'
  这样可以排除赵诗雯、钱诗雯、孙诗雯。
  4)[ ]:表⽰括号内所列字符中的⼀个。
  SELECT * FROM student WHERE stu_name LIKE '[赵钱孙]诗雯'
  这样可以匹配到赵诗雯、钱诗雯、孙诗雯。(类似正则表达式)
2.正则表达式,使⽤REGEXP和NOT REGEXP操作符
  “.”匹配任何单个的字符:⼀个字符类“[...]”匹配在⽅括号内的任何字符。
  “ * ”匹配零个或多个在它前⾯的东西:例如[a-z] *表⽰随机匹配任何数量a-z之间的字母
  使⽤“^”和“$”匹配名字的开始和结尾正则匹配最后一次出现的字符
  SELECT * FROM student WHERE stu_name REGEXP "^.....$";
  名字包含五个字符的学⽣
  “{n}”“重复n次”
  SELECT * FROM student WHERE stu_name REGEXP "^.{3}$";
  匹配三个字的名字

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。