MySql在变量中存储字符串并将它们连接起来以将它们返回给终端

时间:2013-12-21 16:48:49

标签: mysql sql

让我说我有:

SET @fname := "James", @mname := "Robert", @lname := "Maxon";

我如何设置一个包含上述变量的连接结果的变量?

2 个答案:

答案 0 :(得分:3)

SET @concatenated = CONCAT(@fname, @mname, @mname)

或者如果您想用空格分隔名称:

SET @concatenated = CONCAT_WS(' ', @fname, @mname, @mname)

答案 1 :(得分:0)

你会这样做:

set @name := concat(@fname, @mname, @lname);

虽然您可能希望在两者之间包含空格,或者使用ws_concat()

set @name := ws_concat(' ', @fname, @mname, @lname);