我的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')

我的喜欢查询是这个
select * from Manager where id LIKE '%4321%'

这个查询给了我这个记录
id     managerid  managername
54321  A23        Sagar

但是当我尝试运行这种查询时,它没有给我任何记录,即记录数为零,但实际上只有一条记录
查询是:
select * from Manager where id LIKE '%?4321%'

这有什么问题?

sql小提琴sql query

最佳答案

对于表示“任何单个字符”的wildcard,请使用_而非?

关于sql - 就像查询在我使用 “?”字符时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24603820/

10-13 01:21