#CHR

chr
CHR ( expr )

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   
pdf-btn 下载文档
copy-btn 复制链接