SQL练习32:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

SQL练习32:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分

题目链接:牛客网

题目描述
employees表的所有员工的last_namefirst_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函数可以将多个字符串连接成一个字符串。

SELECT CONCAT(last_name, ' ', first_name) as Name
FROM employees

解法二
CONCAT_WS(concat with separator)函数和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符。

SELECT CONCAT_WS(' ', last_name, first_name) as Name
FROM employees

你可能感兴趣的:(SQL练习,mysql,sql,数据库)