日期:2014-05-17  浏览次数:20835 次

求高手指点,sql语句,如何补充一列数据?
有一个table叫survey_responders, username这一列数据是null的,要把username那一列数据全部补齐,要求格式是first_name的第一个字母加上last_name
比如:first_name: Vanna last_name: Waters 
     username就要写成VWaters

我写的是:
SELECT first_name, last_name, SUBSTRING((first_name, 1, 1), last_name) as username
FROM survey_responders;
但是运行后错误Error Code: 1241. Operand should contain 1 column(s)

谢啦~~

------解决方案--------------------
SELECT first_name, last_name,
    (case when SUBSTRING(first_name,1,1) is null then last_name
     else SUBSTRING(first_name,1,1) + last_name end)as username
FROM survey_responders;