我的数据库中有“学生”表;
CREATE TABLE student
(
stud_id VARCHAR(20),
fname VARCHAR(100),
lname VARCHAR(100),
PRIMARY KEY (stud_id)
);
我在“学生”表中有数据
INSERT INTO student (stud_id, fname, lname)
VALUES ('s0001', 'foo', 'bar');
我想找到全名为“foo bar”的学生stud_id
这该怎么做?
我试过这个
SELECT stud_id FROM student WHERE 'fname'+' '+'lname' LIKE 'fo%';
它不是错误,但我不能得到“foo bar”stud_id。 怎么做?
答案 0 :(得分:2)
单引号会使您的列成为字符串,因此请避免在列中使用它。而不是SELECT stud_id
FROM student
WHERE concat(fname,' ',lname) LIKE 'fo%';
使用{{1}}函数来连接列
{{1}}
答案 1 :(得分:1)
尝试此查询
SELECT stud_id FROM student WHERE Convert(varchar(150),fname+' '+lname) LIKE 'fo%';