所以我想取名字的第一个字母和所有姓氏,将它们加在一起,并将其作为该人的用户名。
我正在使用CONCAT(),我不断从MySQL获得一个无法解释的语法错误。
我有:
SELECT
CONCAT(left(first_name, 1), left(last_name)) username
FROM survey_responders;
我得到的只是“语法错误”作为我的错误。我做错了什么?
答案 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;