mysql - 如何遍历 SQL 查询并在每次迭代期间更改一个参数

标签 mysql sql database jupyter

我如何在循环中多次运行此 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/

相关文章:

sql - 存储未知数量属性的更好方法

c# - 具有多个模型的 Entity Framework 抛出错误,说明 "The model backing the <modelDbContext> context has changed..."

java - EasyPHP 上的数据库服务器无法启动

mysql - 更改表时出错,添加约束外键出现错误 "Cannot add or update a child row"

mysql - MySQL 中何时使用单引号、双引号和反引号

php - 通过 PHP 将多个图像和数据上传到 MySQL 数据库的表单

mysql - 如何提高mysql中的select性能?

mysql - InvalidArgument= '11209485' 的值对于 'index' 无效。参数名称 : index error when running SQL query in VB. NET

php - 如何防止 PHP 中的 SQL 注入(inject)?

c# - System.Data.OleDb.OleDbException 需要一个或多个参数