【发布时间】:2016-06-24 12:07:09
【问题描述】:
我将 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'%';
这当然行不通。
【问题讨论】: