mysql - 如何获取SQL组合字段结果

标签 mysql sql

我的数据库中有表“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/

相关文章:

php - 如何在 laravel 中创建查询来获取帖子及其用户详细信息

php - 使用 COALESCE 但列仍然更新

Python MySQL 和 Django 问题

sql - 在 SELECT 列表中优先

mysql - 如何让查询显示出来?

mysql - 带或不带括号的求和和比较

mysql - mysql查询返回受WHERE子句限制的内连接数

php - 字段列表中的未知列。找不到哪里出了问题

php - Lumen 5.6 迁移错误指定的 key 太长最大 key 长度为 767 字节

mysql - 在mysql中按 block 长度分割字符串