MySQL字符串和concat

时间:2015-03-23 19:28:12

标签: mysql

所以我想取名字的第一个字母和所有姓氏,将它们加在一起,并将其作为该人的用户名。

我正在使用CONCAT(),我不断从MySQL获得一个无法解释的语法错误。

我有:

SELECT 
CONCAT(left(first_name, 1), left(last_name)) username
FROM survey_responders;

我得到的只是“语法错误”作为我的错误。我做错了什么?

2 个答案:

答案 0 :(得分:1)

你缺少左边的第二个参数(last_name),但我甚至认为你不需要那个左边的调用,因为你想要整个事情。所以:

SELECT 
CONCAT(left(first_name, 1), last_name) username
FROM survey_responders;

答案 1 :(得分:0)

剩下的功能很好但是substr更有效,请尝试这样做:

select concat(substr(first_name, 1, 1), last_name) username FROM survey_responders;