为什么表中有王文喜却查询不到

表中信息:


CREATE TABLE student
(
Sno char(12)  PRIMARY KEY,--主码
Sname varchar(20)  NOT NULL,--Sname不为空
Ssex char(4)  CHECK( Ssex = '男' OR  Ssex = '女'),
Sage SMALLINT,
Sdept varchar(20) NOT NULL,
);
GO
INSERT INTO student VALUES('20102001',' 阎妮','女','19', '自动化与软件学院');
INSERT INTO student VALUES('20102002',' 张有来','男','19','文学院' );
INSERT INTO student VALUES('20102003',' 王文喜','男', '20','软件工程');
INSERT INTO student VALUES('20102004',' 赵敏','女','21', '电力与建筑学院');
INSERT INTO student VALUES('20102005',' 罗莎','女','18', '软件工程');
INSERT INTO student VALUES('20102006',' 蒙恬','男','20', '软件工程');
GO

img

查询代码:

SELECT Sno,Sname,Ssex
FROM student
WHERE Sname = '王文喜';

img

INSERT INTO student VALUES('20102003',' 王文喜','男', '20','软件工程'); 你看你插入的语句 ' 王文喜' 这个字符串 里面是多了一个空格的,而你在查询的是没有加空格,自然就查询不到。 你可以选择在插入的时候把空格去掉,或者查询就多加个空格,按照常理来说,插入的时候不应多加个空格

“Devil组”引证GPT后的撰写:
用这个:

SELECT Sno, Sname, Ssex
FROM student
WHERE Sname = ' 王文喜'; -- 注意左侧的空格


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^