Oracle10g 如何使用concat运算符concat三个字符串

Oracle10g 如何使用concat运算符concat三个字符串,oracle10g,oracle11g,Oracle10g,Oracle11g,如何使用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操作员建议。如果您真的想使用CONCAT,您需要打两个电话 select concat('today',To_Char(Rts,'dd/mm/yy hh24:mi:ss'),'date'

如何使用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操作员建议。

如果您真的想使用
CONCAT
,您需要打两个电话

select concat('today',To_Char(Rts,'dd/mm/yy hh24:mi:ss'),'date')  From  Mbl_Dishtv Partition(P_03dec2012) Where Aid=501604
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

使用语法
分区(p_03dec2012)
也几乎没有意义。如果表是按日期分区的,那么在用于分区的任何日期列上添加谓词就更有意义了。

为什么不使用标准的
|
运算符?