MySQL支持正则表达式匹配。在复杂的过滤条件下,可以考虑正则表达式。使用正则表达式来掌握一些正则表达语法和说明。Xiaoyu建议使用学习地址和在线工具。在MySQL中使用正则表达式之前,以了解正则表达式的语法和说明。
正则表达学习网站:
https://www.runoob.com/regexp/regexp-tutorial.html
正则表达在线测试:
https://c.runoob.com/front-nd/854/
值得注意的是,MySQL支持的正则表达只是一个有许多正则表达的子集。建议在使用正则表达式之前对其进行测试。测试时,您不必首先建立表格并插入数据。您可以直接使用选择来省略形式条款以简单的方式处理表达式。例如,以下方式:下面:
首先准备一个产品表,DDL和表数据如下所示,可以直接复制。
初始数据如下所示:
正则表达式的作用是文本匹配。将正则表达式与文本内容进行比较,您可以检查文本是否符合正则表达式说明的规则。在MySQL中,正则表达式在Whe Where子句中使用,并且可以过滤数据查询数据查询。
*从table_name中选择regexp'您的正则表达式'订单由cloumn_name;**
需要:
在产品表中查询,产品名称在产品名称中包含3个
陈述:
结果:
MySQL使用正则表达式默认,并且没有区分案例,但是在大多数情况下,我们需要清楚地了解英语的劣势。目前,我们可以使用二进制关键字。
需要:
产品表中的查询,产品名称包含华为
陈述:
结果:
目前,默认情况下没有区分查询结果,因此您可以直接查询。如果我们想查询区别,此时,我们只需要在Regexp之后添加二进制关键字。
陈述:
结果:
由于产品表不包括小写的华为,因此返回结果为空集
我相信有些朋友可以找到上面实现的功能,并且可以实现类似的实用性。在许多情况下,我们使用的是匹配字符串,但是这些场景通常非常简单,正则表达式是非常强大的文本检索过滤工具。它的功能功能比类似运算符要强得多。简而言之,可以做的正则表达式完成,并且常规表明可以完成类似的正则表达式基本上是基本上是很困难的。
例如,可以使用正则表达式轻松实现以下需求,但是类似的操作员不知道如何实现它。
需要:
产品表中的查询,V至少一次出现在产品名称中的V产品信息中
陈述:
结果:
注意:正则表达式的匹配元素角色的匹配是连续的。这些重复的人字符如下。我觉得有些朋友会理解这个错误。
重复的人字符
*0或更多匹配,效果与{0,} +1或多个匹配一致,效果与{1,}?1或0匹配是一致的,效果与{0,1} {n}相等一致n的数量大于或等于n,m}大于n,m <255 m <255