sql语句下划线匹配字符问题

2025-02-26 02:58:08
推荐回答(2个)
回答1:

--这里跟你name的数据类型有关,nVarchar,varchar会去掉后面的空格
--nchar不会
create table Person(
ID nVarchar(10),
name nVarchar(10),
age nVarchar(10),
sex nVarchar(2)
)
 
insert into Person values ('0001','欧阳A','20','m')
insert into Person values ('0002','欧阳BB','20','m')
insert into Person values ('0003','jeck','20','m')
insert into Person values ('0004','mike','20','m')

--这个能查到 
select * from Person where name like '____' 

create table Person1
(
ID nchar(10),
name nchar(10),
age nchar(10),
sex nchar(2)
)
insert into Person1 values ('0001','欧阳A','20','m')
insert into Person1 values ('0002','欧阳BB','20','m')
insert into Person1 values ('0003','jeck','20','m')
insert into Person1 values ('0004','mike','20','m')
--这个不能查到
select * from Person1 where name like '____'

回答2:

不是下划线,是 %