MySQL SQL Pass-Thru中的文本替换

时间:2016-03-09 21:32:55

标签: mysql sql-like slashdb

我正在使用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'%';

当然不起作用。

1 个答案:

答案 0 :(得分:1)

好问题。这可能有点棘手,但在这里你可以做到这一点:

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

P.S。请使用tag:slashdb

标记您的SlashDB问题