在SQL中格式化列

时间:2012-05-11 07:22:07

标签: mysql sql

我想插入管道字符|在一列中分隔输出的两个部分。只要该行中有数据,是否有办法在列的每一行中放置一个?

2 个答案:

答案 0 :(得分:0)

select   column1, 
         column2,
         case 
           when column3 is not null 
           then '|' 
           else '' 
         end
from your_table

答案 1 :(得分:0)

不是每列都有效的。你必须为每一列重复它。

像这样;

SELECT CASE col IS NULL THEN NULL ELSE CONCAT('|', col) END CASE FROM Table