您的位置:首页 > 数据库 > Oracle

Oracle函数之chr

2015-01-27 16:48 225 查看
chr()函数将ASCII码转换为字符:字符–》ASCII码;
ascii()函数将字符转换为ASCII码:ASCII码–》字符;

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

chr()函数示例:

SQL>selectchr(65)fromdual;

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

accii()函数示例:

SQL>selectascii('A')fromdual;

ASCII('A')
----------
65

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


--
--迁移便民终端中的其它信息合荣的表ADMINISTRATORCONTRACT与运维的表BIZ_ADMIN_CONTRACT完全一致.
--044_便民终端其它信息迁移BIZ_ADMIN_CONTRACT
select'----便民终端其它信息迁移'||to_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromdual;
select'insertintoBIZ_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)||
');'
fromxtcur.ADMINISTRATORCONTRACTt
--wheret.CONTRACT_NOin('&')/*按合同号迁移*/
--andt.NAMEin('&')/*按客户姓名/
--andt.ORGANIZATIONin('&')/*按签约机构*/
--andt.BANKBOOK_NOin('&')/*账号*/
;





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: