日期:2014-05-16  浏览次数:21593 次

sql 中的 CHR(01) 是什么意思呀 见下面语句 谢谢
SELECT TO_CHAR(T1.ACCT_ID) || CHR(01) || '11' || CHR(01) ||

这两个CHR(01)是干啥的?

------解决方案--------------------
lz是问chr函数的作用吗,chr函数是转换ascii码为字符的函数.
select ascii('A') from dual--得到A的ascii码值65
select CHR(65) from dual --将ascii码(数字)转换为字符,得到A
------解决方案--------------------
CHR(01)是空格,查询这个语句
select to_char(1)||CHR(01)||'2'||CHR(01)||'3' from dual
得到的结果是:123

------解决方案--------------------
这是因为Oracle的ascii码表中的值有很多都不可显示,比如有chr(0)是null,chr(10)是换行
chr(1)本身表示start of heading,我的理解是chr(1)显示的其实是个乱码.
------解决方案--------------------
乱码来的