我想为一列的所有结果添加一个常量字符串。这里是我的表:在MySQL中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中的+
合并)
什么是错的使用'因为concat'功能'+'是mysql中的算术运算符? –
@AbhikChakraborty我认为使用类似'concat()'的函数不是很快*(未优化)* – stack
这不是一个错误的假设,'concat()'函数只是串联字符串,它与查询速度无关。 –