sqllike多个条件_SQL学习笔记--REGEXP
我们在SQL中⽤WHERE⼦句搜索匹配的条件时,常⽤到LIKE关键字,今天来简单介绍另⼀种更加强⼤的关键字: REGEXP, 正则匹配。此例中SQL类型: MySQL
使⽤软件: MySQL Workbench
REGEXP 常⽤匹配⽅法:
下⾯我们来⼀⼀举例:
LIKE关键字可以这样编写:
⾸先,在customers表中到last_name 以y结尾,以y开头,包含y的记录,使⽤LIKE
REGEXP来进⾏搜索:
下⾯我们使⽤REGEXP
在以上的搜索中REGEXP的效果与使⽤LIKE完全⼀样,只是写法上略有差别,但REGEXP还有其他更多功能:⽤符号“|”代替OR,⽆需空格。
此时搜索效果等同于下列语句:
⽤⽅括号"[]"来囊括多个搜索条件。
在此条件下,搜索结果会包含括号中每个元素与括号外的元素构成的任⼀结合,此例中,会搜索last_name中包含:ae/be/ce/de的记录。同时,可以调整e的位置,例如放在括号前去搜索last_name中包含:ea/eb/ec/ed的记录。
使⽤短横线来进⾏范围匹配搜索。
我们仍然使⽤如上图的搜索条件,只是我们不再将abcd全部输⼊⼀次。regexp like
搜索结果与之前相同。
综上所述,熟练使⽤REGEXP可以获得更加灵活的搜索⽅式,并在⼀些情况下使SQL语句更加简洁。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论