在MySQL中有没有替代CONCAT()的方法?

时间:2015-10-25 18:35:31

标签: mysql sql string combinations concat

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

// 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中由+组合)

1 个答案:

答案 0 :(得分:2)

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

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 

https://msdn.microsoft.com/en-us/library/sz5z1byt.aspx