SQL練習32:employeesテーブルのすべての従業員のlast_をnameとfirst_nameはNameとしてつなぎ合わせられ、真ん中はスペースで区切られています


SQL練習32:employeesテーブルのすべての従業員のlast_をnameとfirst_nameはNameとしてつなぎ合わせられ、真ん中はスペースで区切られています
タイトルリンク:牛客網
タイトルは、employees表のすべての従業員のlast_namefirst_nameNameとしてつなぎ合わせ、中間を1つのスペースで区別します(注:sqllite、文字列は||記号でつなぎ合わせ、concat関数はサポートされず、mysql関数はサポートされません).
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関数は、複数の文字列を1つの文字列に接続することができる.
SELECT CONCAT(last_name, ' ', first_name) as Name
FROM employees

解法2 CONCAT関数はCONCAT_WS(concat with separator)と同様に、複数の文字列を1つの文字列に接続するが、区切り文字を一度に指定することができる.
SELECT CONCAT_WS(' ', last_name, first_name) as Name
FROM employees