首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配方括号中任意单词的MYSQL正则表达式

问匹配方括号中任意单词的MYSQL正则表达式
EN

Stack Overflow用户
提问于 2017-10-12 23:33:20
回答 1查看 478关注 0票数 2

我必须在表中查找特定列的所有值,其中的列值与名称类似

我不应该获取像a+b、a>b或a%b=c这样的值

所以我基本上不需要有特殊字符的列值,除了方括号和下划线

示例:返回test_123。

我试过了

select * from table_name where column_name REGEXP '^[[][^+-></%]';

这只是尝试查看[之后是否有任何特殊字符,但是如何查看整个列值中是否有特殊字符,以及我们是否应该使用反斜杠来定义MySQL中的特殊字符?

我在https://regexr.com/中进行了尝试,并获得了所需的正则表达式

(\[)\w+[^\+\=\/\*\%\^\!](\])

但是我不能在MySQL中做同样的事情

EN

回答 1

Stack Overflow用户

发布于 2017-10-12 23:38:04

*更新**

代码语言:javascript
复制
(\[[^\_]+])+

这似乎可以满足您的需求。

你的查询也是错误的,我相信它应该是这样的:

代码语言:javascript
复制
SELECT * FROM mytable WHERE REGEXP_LIKE(mycolumn, 'regexp', 'i');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46713555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档