mysql - 如何在where子句中写mysql正则表达式?

标签 mysql regex

如何在 where 子句中编写正则表达式来匹配以下模式

模式一

~
~ ~
~ ~ ~

模式二

~ ~ |A~b
~ ~ ~|A~b~c
~ ~ ~|this can be anything
~ ~ ~ ~ ~ ~|this can be anything

对于模式2,只需要匹配|之前的部分。

最佳答案

^~([ ]+~)*[ ]*(\\|.*|$)

试试这个。如果在第一个 ~ 使用之前有空间

^[ ]*~([ ]+~)*[ ]*(\\|.*|$)

查看演示。

http://www.sqlfiddle.com/#!2/b67085/3/0

关于mysql - 如何在where子句中写mysql正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738963/

相关文章:

mysql - 使用 phpmyadmin 将大型数据库导入 mysql 的简单方法是什么?

mysql - 我的 mysql 触发器代码存在语法错误。错误 1064 (42000) :

.net - 使用正则表达式查找查询中的所有表名

regex - 如何使用 grep 提取目录和子目录中所有文件中包含的所有 IP 地址?

c# - 仅当前面没有另一个字符串时才匹配字符串

mysql如何在where子句中使用相同的子查询更新表

php - 学说 dql 没有返回 MySQL 所期望的结果

php - 如何仅从 mysql 表中检索唯一条目

javascript - 有人可以解释使用 {} 的 JS 正则表达式限制吗

sql - 如何在 SQLite3 中使用 REGEXP 提​​取匹配的字符串(作为列值)