我的SQL查询是这样的
create table Manager(id int, managerid varchar(3) , managername varchar(50))
insert into Manager(id,managerid,managername)values(123,'A12','Mangesh')
insert into Manager(id,managerid,managername)values(54321,'A23','Sagar')
insert into Manager(id,managerid,managername)values(334,'C34','Ahmad')
insert into Manager(id,managerid,managername)values(456,'A45','Mango')
insert into Manager(id,managerid,managername)values(567,'B56','Sandesh')
我的 Like 查询是这样的
select * from Manager where id LIKE '%4321%'
这个查询给了我这条记录
id managerid managername
54321 A23 Sagar
但是当我尝试运行这种查询时,它没有给我任何记录,即零记录数,但实际上只有一条记录 查询是:
select * from Manager where id LIKE '%?4321%'
这是怎么回事?
sql fiddle sql query
最佳答案
对 wildcard 使用 _
而不是 ?
指示“任何单个字符”。
关于sql - 就像我使用 "?"字符时查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603820/