我如何在循环中多次运行此 SQL 查询,在每次循环中我将“awesome”一词替换为另一个词。有没有办法存储字符串数组并循环遍历它们?
我试图在我的数据库中找到提到“awesome”这个词的评论,但我也想对其他几个词运行这个查询,而不必一个一个地运行它们并手动替换“awesome”这个词
SELECT * FROM books WHERE review_text LIKE '%awesome%'
最佳答案
CREATE TABLE SearchStrings (SearchString VARCHAR(50));
INSERT INTO SearchStrings (SearchString)
VALUES ('string1'),('string2');
SELECT *
FROM
books b
INNER JOIN SearchStrings s
ON b.review_text LIKE CONCAT(CONCAT('%',s.SearchString),'%')
;
关于mysql - 如何遍历 SQL 查询并在每次迭代期间更改一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38923192/