当我concat($name, $surname)
时,有没有办法在$name $surname
之间使用我的sql而不是php之间放置一个空格,所以当我得到结果时它会格式化一点清洁?
答案 0 :(得分:64)
您可以将字符串文字与字段连接起来,这样就可以在要连接的字段之间的字符串中添加空格字符。
使用此:
CONCAT(name, " ", surname)
MySQL manual page for the CONCAT()
function上已清楚地记录了此功能。
还有CONCAT_WS
function,它允许您指定在传递给函数的每个其他字段之间使用的分隔符。如果您以相同的方式连接两个以上的字段,则可以认为此函数比在每个字段之间重复分隔符更清晰。
例如,如果要添加中间名字段,可以使用此功能仅指定一次分隔符:
CONCAT_WS(" ", first_name, middle_name, surname)
答案 1 :(得分:17)
只需在那里添加一个空格。
SELECT CONCAT(name,' ',surname) AS full_name FROM table;
编辑哎呀,拼写错误......; p
答案 2 :(得分:5)
使用此功能,无版本依赖
concat(name,Char(32),venue)
答案 3 :(得分:0)
使用CONCAT(name, ' ', surname)
。
答案 4 :(得分:0)
concat(name, _utf8 ' ' ,name1)
答案 5 :(得分:0)
嘿,我遇到了同样的问题,这就是我用过的东西,它真的很棒
CONCAT(column1,“”,column2) 问题是您使用键盘上的空格键在双球场(“”)之间添加物理空间然后就可以了