gpt4 book ai didi

mysql - 我如何在 SQL 中使用 LIKE 函数而不是一个确切的词?

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:23 24 4
gpt4 key购买 nike

我是 SQL 的新手并且有问题。我想从我的数据库中删除描述栏中有人带有标签“#whatever”的任何地方。我能够编写以下查询:

select id from table where description_field LIKE "%#whatever%" and user_id=333

但是如果我在这里使用 LIKE 函数,它将删除匹配#whatever 的任何地方,但我担心它可能会删除它具有#whateverANDthis 的内容。

我如何编写一个查询来删除描述中仅包含“#whatever”而不是“#whateverANDthis”或“#whateverORthis”等其他变体的行。

我想删除它说的地方:

“我玩得很开心#whatever”

但不是:

“我玩得很开心#whateverAndWhatever”

最佳答案

使用 RLIKE , LIKE 的正则表达式版本:

WHERE description_field RLIKE '[[:<:]]#whatever[[:>:]]'

表达式 [[:<:]][[:>:]]前导和尾随“单词边界”。

关于mysql - 我如何在 SQL 中使用 LIKE 函数而不是一个确切的词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124760/

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