sql - 就像我使用 "?"字符时查询不起作用

标签 sql sql-server

我的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/

相关文章:

mysql - 博客和作者之间的 SQL 关系

Mysql高效地以行或列存储动态客户数据

sql - 如何返回数据库中所有表的变量​​的不同计数?

sql-server - 存储过程中的删除表无法正常工作?

java - 如何让 JDBC MYSQL 中的主键区分大小写?

mysql - 如何在另一个表列中创建表?

java - 如何最好地建模 Hibernate Criteria Query

sql-server - 数据库拦截导致 SQL 嵌套太深

sql - 这两个查询有什么区别?

SQL Server - 如何使用具有重复空列的分组集