MySQL 中的 CONCAT() 是否有替代方案?

Is there any alternative for CONCAT() in MySQL?

我想向一列的所有结果添加一个常量字符串。这是我的 table:

// mytable

 id | name
----|--------
 1  | jack
 2  | peter
 3  | ali

我想要这个输出:

select name from mytable order by id;

Your name: jack
Your name: peter
Your name: ali

如您所见,我已将 name 列的所有结果与此字符串合并:Your name:。我可以这样做:

... CONCAT('Your name: ', name) ... 

现在我想知道,还有什么办法吗? (类似于 MySQL 中的 + 组合)

CONCAT 是进行字符串连接的默认方式。 + 是算术运算符,当您尝试时:

SELECT 'a' + 'b'  -- you will get 0, because of implicit cast to number

还有CONCAT_WS():

SELECT CONCAT_WS(SPACE(1), 'Your name:','Bob') AS result 

SqlFiddleDemo