假设我在表中有2列,a和b(都是纯文本)。 有没有办法在同一个表中创建第三列c,其中包含其他列a和b的内容?
示例:
a / 0 =“彼得”,b / 0 =“格里芬”=> c / 0 =“Peter Griffin”(空格如果!=空)
a / 1 =“”,b / 1 =“巨鸡”=> c / 1 =“巨鸡”(没有分隔符)
这个动态列c显然必须是只读字段,因为无法确定空格是分隔符还是常规字符。
我使用一个简单的PHP函数来获取字段的内容,所以我可以让这个函数检查字段c是否被请求,如果是,返回一个,可能是一个空格和b ...
但我觉得这不是进行此检查的最佳位置 - 有没有办法让SQL运行这个组合程序?
答案 0 :(得分:1)
使用简单的选择
连接它们select trim(concat_ws(' ',a,b)) from table
如果需要,您可以将我的选择调整为更新语句。