需要加1个位置。到这个SQL中的子字符串

时间:2014-04-23 22:53:17

标签: sql ibm-midrange db2-400

这个sql正在运行但第二个子字符串是订单号。对于这些,我们需要添加一个' 0'最后,现在让它成为8位。不确定如何在SQL中执行此操作。

SELECT                                                             
  ALL       SUBSTR(UANOTL,1,4) AS CODE1, SUBSTR(UANOTL,5,7) AS ORDER#, 
            UAATHN, UANOTD                                                 
  FROM      ASTDTA.NOTEH1 T01                                      
  WHERE     SUBSTR(UANOTL,1,4) = 'REM '                            

2 个答案:

答案 0 :(得分:2)

您需要concatenation operator

SELECT ALL 
  SUBSTR(UANOTL,1,4) AS CODE1, 
  SUBSTR(UANOTL,5,7) || '0' AS ORDER#, 
  UAATHN, UANOTD
FROM ASTDTA.NOTEH1 T01
WHERE SUBSTR(UANOTL,1,4) = 'REM '

答案 1 :(得分:0)

你刚刚放了一个&字符串前面的运算符和要添加的0

所以前面的0将是

select ('0' & ORDER#)

最后将是

select (ORDER# & '0')