2013-03-15 165 views
0

如何使用CONCAT运算符连接三个字符串。如何使用CONCAT运算符连接三个字符串

select concat('today',To_Char(Rts,'dd/mm/yy hh24:mi:ss'),'date') From Mbl_Dishtv Partition(P_03dec2012) Where Aid=501604 

请与CONCAT运营商建议。

+1

为什么不使用标准的'||'运算符? – 2013-03-15 11:40:32

回答

1

如果你真的想使用CONCAT,你需要两次调用

SELECT concat('today', 
       concat(to_char(rts, 'dd/mm/yy hh24:mi:ss'), 
         'date')) 
    FROM Mbl_Dishtv Partition(P_03dec2012) 
WHERE Aid=501604 

它将使更多的意义,但是,因为它会导致使用||运营商在更清洁的代码

SELECT 'today' || 
     to_char(rts, 'dd/mm/yy hh24:mi:ss') || 
     'date' 
    FROM Mbl_Dishtv Partition(P_03dec2012) 
WHERE Aid=501604 

使用语法Partition(P_03dec2012)也很少有意义。如果表格是按日期分区的,那么在您用来分区的日期列上添加谓词会更有意义。