题目描述
将 employees
表的所有员工的 last_name
和 first_name
拼接起来作为 Name
,中间以一个空格区分(注:sqllite
,字符串拼接为 ||
符号,不支持 concat
函数,mysql
支持 concat
函数)。
CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
考察知识点
CONCAT()
,CONCAT_WS
。
解题思路
1️⃣ CONCAT
函数可以将多个字符串连接成一个字符串,但分隔符需要指定多次,如要达到 “a:b:c”
的效果就需要指定两次 ":"
。
SELECT CONCAT(last_name, ' ', first_name) as Name
FROM employees
2️⃣ CONCAT_WS(concat with separator)
函数和 concat()
一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符。
SELECT CONCAT_WS(' ', last_name, first_name) as Name
FROM employees
题目来源:牛客网-SQL数据库实战题
✅ 每日打卡,❤ 点个赞再走吧!!!❤
后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。