1

我将 SlashDB 用于 MySQL 的 REST API (SQL Pass-thru)。

这允许您编写一个 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'%';

这当然行不通。

4

1 回答 1

1

好问题。这可能有点棘手,但您可以这样做:

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

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

于 2016-06-13T22:06:10.980 回答