Mysql 如何获取SQL组合字段结果
我的数据库中有表“student”Mysql 如何获取SQL组合字段结果,mysql,sql,Mysql,Sql,我的数据库中有表“student” CREATE TABLE student ( stud_id VARCHAR(20), fname VARCHAR(100), lname VARCHAR(100), PRIMARY KEY (stud_id) ); 我在“学生”表中有数据 我想找到全名为“foo bar”的学生的stud\u id 如何做到这一点? 我试过这个 SELECT stud_id FROM student WHERE 'fname'+' '+'lname' LIKE 'fo%'
CREATE TABLE student
(
stud_id VARCHAR(20),
fname VARCHAR(100),
lname VARCHAR(100),
PRIMARY KEY (stud_id)
);
我在“学生”表中有数据
我想找到全名为“foo bar”的学生的stud\u id
如何做到这一点?
我试过这个
SELECT stud_id FROM student WHERE 'fname'+' '+'lname' LIKE 'fo%';
这不是错误,但我无法获得“foo-bar”螺柱id。
如何做到这一点?单引号将使您的列成为字符串,因此避免在列中使用它。另外,不要使用
+
函数连接列,而要使用concat
函数连接列
SELECT stud_id
FROM student
WHERE concat(fname,' ',lname) LIKE 'fo%';
请尝试此查询
SELECT stud_id FROM student WHERE Convert(varchar(150),fname+' '+lname) LIKE 'fo%';
mysql连接使用函数(非+)对您的答案提供一些解释将使其更好。
SELECT stud_id FROM student WHERE Convert(varchar(150),fname+' '+lname) LIKE 'fo%';