gpt4 book ai didi

mysql - SQL 正则表达式中的特殊字符 - 将单词边界与特殊字符匹配

转载 作者:行者123 更新时间:2023-11-29 03:24:26 25 4
gpt4 key购买 nike

我有一个创建查询的搜索功能。我的目标是搜索确切的词,所以如果短语是“hello”,它应该只返回带有“hello”的结果(而不是带有“xhello”、“helloxx”等)。我的代码如下所示:

SELECT (...) WHERE x RLIKE '[[:<:]]word[[:>:]]'

它适用于大多数情况,但是当短语是 f.e. 时,问题就开始了。 '$hello' 或 'helloŁ' 等 - 特殊字符会破坏功能。

有办法处理吗?

最佳答案

尝试

SELECT * FROM table WHERE x RLIKE '(^|[[:space:]])Hello([[:space:]]|$)'

SELECT * FROM table WHERE x RLIKE '(^| )Hello( |$)'

SELECT * FROM table WHERE x REGEXP '(^|[[:space:]])Hello([[:space:]]|$)'

SELECT * FROM test WHERE name REGEXP '(^| )Hello( |$)'

关于mysql - SQL 正则表达式中的特殊字符 - 将单词边界与特殊字符匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38739216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com