我正在使用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'%';
当然不起作用。
答案 0 :(得分:1)
好问题。这可能有点棘手,但在这里你可以做到这一点:
SELECT *
FROM mydb
WHERE name LIKE CONCAT('%', :name, '%')
P.S。请使用tag:slashdb
标记您的SlashDB问题