gpt4 book ai didi

mysql - 组合 like 子句 - 特殊的通配符和列

转载 作者:行者123 更新时间:2023-11-29 12:16:04 26 4
gpt4 key购买 nike

我正在尝试执行一个选择语句,在我的评论列中查询数据库表中包含@“用户名”的所有数据。例如,如果我想找到@bobby。该查询将搜索通配符 @ 并结合检查用户名列中的每个元素。例如用户名列是

**USERNAME** 
bobby
foo
patrick

这就是我到目前为止所拥有的(我知道这是错误的,但你知道我想要实现的目标)

 "SELECT * FROM posts WHERE content LIKE '%@%' AND content LIKE "entire usename column""

最佳答案

如果我理解正确的话。有人搜索某物,而您想要检查%@%的每个内容列以及每个用户名 %something%

SELECT * FROM posts 
WHERE content LIKE '%@%' AND username LIKE '%something%'

但说实话,这没有多大意义。相反,您可能想做类似的事情:

SELECT * FROM posts 
WHERE content LIKE '%@something%'

这将返回 content 包含 @something 的每一行。

基于评论

这将遍历每个用户名(在表用户中)并检查它是否包含在内容中(在表帖子中),并且返回具有匹配项的行。这假设您将用户名存储在单独的表中:

SELECT * FROM posts
CROSS JOIN users
WHERE content LIKE '%@' + username + '%'

关于mysql - 组合 like 子句 - 特殊的通配符和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790779/

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