Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何获取SQL组合字段结果_Mysql_Sql - Fatal编程技术网

Mysql 如何获取SQL组合字段结果

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%'

我的数据库中有表“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%';
这不是错误,但我无法获得“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%';