MySQL正则表达式:REGEXP 和 LIKE
正则表达式作用:
根据指定的匹配模式匹配文中符合要求的特殊字符。
REGEXP :
①操作符中常用的匹配列表:
②匹配特殊字符使用\\进行转义
- \\. 能够匹配 .
- \\f 换页
- \\n 换行
- \\r 回车
- \\t 制表
- \\ 纵向制表
③进行or匹配:搜索两个串之一(或者为这个串,或者为另一个串),使用 |。
LIKE有两个模式:
%:代表0个或多个任意字符;
_:表示单个字符;
REGEXP 和 LIKE 的区别:
LIKE匹配整个列。若是被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(使用通配符除外)。
REGEXP在列值内进行匹配,若是被匹配的匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回。
例如:
products表:
LIKE:
REGEXP:
执行上述两条语句,会发现第一条语句不返回数据,而第二条语句返回一行。为什么?
LIKE匹配整个列。如果被匹配的文本在列值中出现,LIKE将不会找到它,相应的行也不被返回(除非使用通配符)。而REGEXP在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回。
《MySQL必知必会》:
为了匹配特殊字符,必须用\\为前导。\\-表示查找 -,\\. 表示查找 .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2022-04-14 力扣118(java)-杨辉三角(简单)