我想为一列的所有结果添加一个常量字符串。这是我的表:
// 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中由+
组合)
答案 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