Ответ 1
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
SELECT CONCAT_WS(" ", `first_name`, `last_name`) AS `whole_name` FROM `users`
Я хочу сделать что-то вроде этого
SELECT `first_name` + " " + `last_name` as `whole_name` FROM `users`
Итак, в основном я получаю один столбец назад whole_name
, который first_name
и last_name
объединяется вместе с (пробел).
Как это сделать в SQL, или, более конкретно, в MySQL?
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws
SELECT CONCAT_WS(" ", `first_name`, `last_name`) AS `whole_name` FROM `users`
Если у вас три столбца: first_name, last_name, mid_name:
SELECT CASE
WHEN mid_name IS NULL OR TRIM(mid_name) ='' THEN
CONCAT_WS( " ", first_name, last_name )
ELSE
CONCAT_WS( " ", first_name, mid_name, last_name )
END
FROM USER;