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
我想向一列的所有结果添加一个常量字符串。这是我的 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