2011-09-24 99 views
0

比方说,我在表中有2列,a和b(都是纯文本)。 有什么办法在同一个表中创建第三列c,其他列的内容是a和b?来自其他字段的内容的MYSQL动态字段

实施例:

一个/ 0 = “Peter” 的B/0 = “格里芬”=> C/O = “彼得格里芬”(空格若a =空!)

一个/ 1 =“”,b/1 =“巨人鸡” => C/1 =“巨人鸡”(无定界符)

这种动态列c显然必须是只读字段,因为无法确定空格是分隔符还是常规字符。



我用一个简单的PHP函数得到一个字段的内容,因此,如果被请求的字段c我能有这个功能检查,如果是这样,返回,也许是空间和b ... 但是我觉得这不是做这个检查的最佳位置 - 有没有办法让SQL运行这个组合过程?

回答

1

将它们连接起来用一个简单的选择

select trim(concat_ws(' ',a,b)) from table 

你可以,如果你需要我的选择适应一个更新语句。