ORACLE SQL 小记

TO_CHAR 的使用

 UPDATE XNTMRDB.XN_TMR_RTU SET CCH = '09'|| TO_CHAR( 5000000 + RTU_ID - 100000 ) WHERE RTU_ID > 100000
  
  
SELECT '09'|| TO_CHAR( 5000000 + RTU_ID - 100000 )   CCH FROM XNTMRDB.XN_TMR_RTU WHERE RTU_ID > 100000

FOR 循环的使用

BEGIN  
  
FOR I IN 1..100000 LOOP
      
INSERT INTO XNTMRDB.XN_TMR_MEASDEV( MDEV_ID , RTU_ID , MDEV_TYPE , MDEV_PROTOCOL , MDEV_NO , FACT_TYPE ) 
      
VALUES400000 + I , 100000 + I , 1 , 1 , 1 , 0 );
  
END LOOP;
END;
数据库中如果有 ID , PID 这样的字段并且通过 PID 指向本表的 ID ,构成一棵树,那么根据一个条件 ,获取一个(或多个)节点以及这些节点的所有子节点的方法
SELECT * FROM ( SELECT * FROM T_INFO WHERE F_CLASS = 1 )
START 
WITH F_PID = 'TOP' CONNECT BY F_PID = PRIOR F_ID
将一个字段的内容调整为特定的长度,不够采用特定的字符填充,例如将字段的长度调整为 10 个字符,不够的填充字符 ‘0’
UPDATE T_X SET F_X = LPAD( F_X , 10 , '0' )
如果需要在后面填充的话使用 RPAD 函数
原文地址:https://www.cnblogs.com/WonKerr/p/OracleSQL.html