gpt4 book ai didi

mysql - 如何将 mySQL 列分解为 REGEXP?

转载 作者:行者123 更新时间:2023-12-04 21:01:37 25 4
gpt4 key购买 nike

我有专栏show_only_on包含带逗号的值 ,goodevening,contact,goodbye
我想拆分 show_only_on 的值如下并使用 |而不是 , :

AND ('comeandsayhellothere' REGEXP('goodevening|hello|goodbye') OR show_only_on IS NULL)

并返回 .

我没有达到预期结果的运气。
这是我目前的线路:
AND ('{$word}' REGEXP(show_only_on) OR show_only_on IS NULL)

我怎样才能做到这一点?

最佳答案

你的语法在几个地方是关闭的。考虑以下更新版本:

WHERE
... AND
(contact REGEXP '[[:<:]](goodevening|hello|goodbye)[[:>:]]' OR show_only_on IS NULL)
REGEXP在 MySQL 中更像是一个运算符而不是一个函数,至少在语法方面,所以你不应该把它后面的内容放在括号中。此外,您正在比较字符串文字 'contact'针对正则表达式。这永远不会是真的,因为 contact与交替中的任何内容都不匹配。最后,您应该在交替周围放置单词边界,以确保,例如,您不匹配像 mellohello 这样的单词。 ,它恰好包含子字符串 hello .

关于mysql - 如何将 mySQL 列分解为 REGEXP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253007/

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