我的数据库中有表“student”;
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。 如何做到这一点?
最佳答案
单引号会使您的列成为字符串,因此请避免在列中使用它。也可以使用 concat
函数来连接列,而不是 +
SELECT stud_id
FROM student
WHERE concat(fname,' ',lname) LIKE 'fo%';
关于mysql - 如何获取SQL组合字段结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402138/