表将输入作为字符串并解析并提供输出

时间:2013-09-26 16:59:01

标签: mysql sql

我有一个下面架构的表,它应该接受字符串输入并给我输出:

create table tblA(sName varchar(20),id int);

从tblA中选择*;

insert into tblA (sName, id) values ('Bay', 2), ('Kay', 3), ('May', 4);

select distinct sName
from tblA
where id in ("3,4");

O / P:     凯

我需要:     凯     可

有一个应用程序发送String和MySQL需要读取该字符串解析并给出输出。应用程序无法发送整数值。在应用程序输入中只有id。无论我输入什么,它都将被转换为String并将传递给查询。我的输入将始终以逗号分隔,例如(4,5,6)。每个4,5,6都是id。但是应用程序将(4,5,6)作为单个字符串发送。

1 个答案:

答案 0 :(得分:1)

尝试

select sName
from tblA
where id in (3, 4)

即从in

的参数中删除qutation标记 OP的评论后

编辑

select sName
from tblA
where id in ('3', '4')

即。单引号并引用id的每个可能值。

相关问题