#CHR
CHR函数将expr表示的一个ASCII码数值转换为对应的字符,返回结果为VARCHAR类型。
expr
通用表达式,其值必须为除BIT外的数值型或可以转换为NUMBER类型的字符型。
如果expr的值为小数,函数会先对其FLOOR取整,且要求取整后的值在[0, 232-1]区间内,否则返回错误。
ASCII码值范围为[0,255],当expr的值小于0时,函数返回错误,当expr的值大于255时,函数将对其按256取模(即
MOD(expr,256)
)后再进行转换。当expr的值为NULL时,函数返回NULL。
示例
-- 假设expr为字符型数据'2344556.44'
-- 1. 函数会先将其转换为NUMBER类型,得到小数2344556.44
-- 2. 对其取整FLOOR(2344556.44),得到整数2344556
-- 3. 值大于255,需对其取模MOD(2344556,256),得到108
-- 4. 最后执行ASCII码数值转换
SELECT CHR('2344556.44') res FROM DUAL;
RES
-----
l