Oracle函数之chr


chr()函数将ASCII码转换为字符:字符 –》 ASCII码;
ascii()函数将字符转换为ASCII码:ASCII码 –》 字符;

在oracle中chr()函数和ascii()是一对反函数。
chr()函数示例:

SQL> select chr(65) from dual;

CHR(65)
-------
A

accii()函数示例:

SQL> select ascii(‘A‘) from dual;

ASCII(‘A‘)
----------
65


在做数据迁移时,我们用到了 chr(39) 表示单引号

--
-- 迁移便民终端中的 其它信息  合荣的表 ADMINISTRATORCONTRACT 与 运维的表    BIZ_ADMIN_CONTRACT 完全一致.
--044_便民终端其它信息迁移BIZ_ADMIN_CONTRACT
select ----便民终端其它信息迁移  ||to_char(sysdate,yyyy-MM-dd HH24:mi:ss) from dual;
select insert into BIZ_ADMIN_CONTRACT(
  CONTRACT_NO           ,
  NAME                  , 
  ORGANIZATION          ,
  BANKBOOK_NO           ,
  WITHDRAW_LIMIT_SINGLE ,
  TRANSFER_LIMIT_SINGLE ,
  TRAN_MINIMUM_AMT      ,
  DAILY_WITHDRAW_TIMES  ,
  DAILY_WITHDRAW_AMT    ,
  DAILY_TRANSFER_TIMES  ,
  DAILY_TRANSFER_AMT    ,
  DEPOSIT_LIMIT         ,
  USE_DEFAULT_PARAM     ,
  STATUS                ,
  CDMAMOUNT             ,
  DEPAMOUNT             ,
  LASTJKDATE            ,
  STRADMPERSONNUM       ,
  LASTJKTIME)       
values( ||
  chr(39) ||CONTRACT_NO ||chr(39) ||,||
  chr(39) ||NAME        ||chr(39) ||,|| 
  chr(39) ||ORGANIZATION||chr(39) ||,||
  chr(39) ||BANKBOOK_NO    ||chr(39) ||,||
  WITHDRAW_LIMIT_SINGLE ||,||
  TRANSFER_LIMIT_SINGLE ||,||
  TRAN_MINIMUM_AMT      ||,||
  DAILY_WITHDRAW_TIMES  ||,||
  DAILY_WITHDRAW_AMT    ||,||
  DAILY_TRANSFER_TIMES  ||,||
  DAILY_TRANSFER_AMT    ||,||
  DEPOSIT_LIMIT         ||,||
  USE_DEFAULT_PARAM     ||,||
  chr(39) ||STATUS      ||chr(39) ||,||
  CDMAMOUNT             ||,||
  DEPAMOUNT             ||,||
  chr(39) ||LASTJKDATE  ||chr(39) ||,||
  chr(39) ||STRADMPERSONNUM ||chr(39) ||,||
  chr(39) ||LASTJKTIME    ||chr(39) ||
  );
 from xtcur.ADMINISTRATORCONTRACT t
-- where t.CONTRACT_NO  in (‘&‘)     /* 按合同号迁移*/
-- and t.NAME in (‘&‘)  /* 按客户姓名/
-- and t.ORGANIZATION in (‘&‘) /* 按签约机构 */
-- and t.BANKBOOK_NO in (‘&‘) /* 账号 */
;

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。