gpt4 book ai didi

mysql - 在 like 语句中使用 mysql 变量进行 SQL 查询?

转载 作者:可可西里 更新时间:2023-11-01 06:55:59 24 4
gpt4 key购买 nike

我想根据另一个列值选择/检查文本列中的值,例如

SELECT tableA.randomID, wp_posts.post_content, wp_posts.ID
FROM tableA, wp_posts
WHERE wp_posts.post_content LIKE '%tableA.randomID%'
AND tableA.randomID = '110507B2VU'

但这没有用,我该如何设置 LIKE 语句

这行不通:

SELECT tableA.randomID, wp_posts.post_content, wp_posts.ID
FROM tableA, wp_posts
WHERE wp_posts.post_content LIKE '%110507B2VU%'

最佳答案

当您用引号将某些内容括起来时 - 它被视为文字值,因此在您的第一个查询中 - 您放置 LIKE '%tableA.randomID%' 的位置 - MySQL 实际上将其视为字符串.

没有引号,它将采用值 - 即:

WHERE something LIKE tableA.randomID

这实际上会将“某物”与 tableA.randomID 的值进行比较,而不是与文字字符串进行比较。

然后要包含您的 % 通配符以使您的 LIKE 语句不同于“等于”比较,请尝试 CONCAT()功能。

WHERE something LIKE CONCAT("%",tableA.randomID,"%")

如果 tableA.randomID 的值是 say.. 'banana' 实际上最终是这样的:

WHERE something LIKE '%banana%'

我希望我解释得足够清楚 ;-)

关于mysql - 在 like 语句中使用 mysql 变量进行 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343133/

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