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

时间:2013-03-15 11:36:33

标签: oracle10g oracle11g

如何使用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 个答案:

答案 0 :(得分: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)也很少有意义。如果表按日期分区,则在用于分区的任何日期列上添加谓词会更有意义。