我有一个下面架构的表,它应该接受字符串输入并给我输出:
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)作为单个字符串发送。
答案 0 :(得分:1)
尝试
select sName
from tblA
where id in (3, 4)
即从in
编辑
select sName
from tblA
where id in ('3', '4')
即。单引号并引用id的每个可能值。