gpt4 book ai didi

mysql - MySQL SQL Pass-Thru 中的文本替换

转载 作者:行者123 更新时间:2023-11-28 23:35:16 24 4
gpt4 key购买 nike

我将 SlashDB 用于 MySQL 的 REST API(SQL 直通)。

这允许您编写一个 SQL 查询,其中您的参数(由用户文本替换)前面是 :。例如:

select * from mydb where name = :name;

如果 name 代表一个可能被更改为“Atlanta”的值,则可以正常工作——您想要的是:

select * from mydb where name = 'Atlanta';

问题是我试图在参数的开头和结尾使用带有通配符的like。我想要运行的查询是:

select * from mydb where name like '%Atlanta%';

但是当我输入

select * from mydb where name like '%:name%';

结果是:

select * from mydb where name like '%'Atlanta'%';

这当然行不通。

最佳答案

好问题。这可能有点棘手,但您可以通过以下方式完成此操作:

SELECT *
FROM mydb
WHERE name LIKE CONCAT('%', :name, '%')

附言请用标签标记您的 SlashDB 问题:slashdb

关于mysql - MySQL SQL Pass-Thru 中的文本替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903063/

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