如何获得SQL组合字段结果

时间:2015-07-14 08:57:18

标签: mysql sql

我的数据库中有“学生”表;

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。 怎么做?

2 个答案:

答案 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%';