繁体   English   中英

使用regexp从mysql选择行

[英]Selecting rows from mysql using regexp

我正在尝试使用regexp从数据库中选择特定的行,但是由于某些原因,它无法正常工作。 我在做什么错,该如何解决?

select response from allData where response regexp '\*([a-zA-Z]+ )+\*'

假设选择以下行:

*踢你*

^ ---在单词之后和星号之前留有多余的空格。 但这不起作用。 我如何解决它?

您没有正确转义* 反斜杠既是字符串,也是正则表达式转义字符。 为了使正则表达式引擎看到转义*的反斜杠,您必须转义反斜杠以使其通过字符串解析器。

select response from allData where response regexp '\\*([a-zA-Z]+ )+\\*'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM