度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 3761|回复: 10
打印 上一主题 下一主题

[分享] oracle中ASCII以及CHR函数

[复制链接]

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
跳转到指定楼层
楼主
发表于 2020-7-1 17:48:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对于ASCII以及CHR函数的用法,Oracle给出的解释是:
ASCII(x)gets the ASCII value of the character X, CHR() and ASCII() have the opposite effect.
即:ASCII函数是用于将字符转换成其相应的ASCII码,而CHR函数作用则恰好相反;

例如:
SELECT ASCII('x'), ASCII('y'),ASCII('z') from dual;
语句执行的结果为 120,121,122(即字符x,y,z对应的ASCII码分别为120,121,122)。那么SELECT CHR('120'), CHR('121'),CHR('122') from dual;的结果我们应该很容易知道。
上面我们的例子中都是单个字符,那么如果是多个字符会有什么结果呢?

SELECT ASCII('xy') from dual;
结果为120;SELECT ASCII('x') from dual;结果为120。从这两个例子中可能我们已经看出了什么。

"ASCII gives the ascii value of the first character of  a string"即:ASCII函数只对你给出的字符串中的第一个字符起作用
最后我们再介绍几个常用的chr()函数,chr(9);chr(10);chr(13);chr(32);chr(34),其中chr(9)是tabchr(10)是换行符chr(13)是回车符chr(32)是空格符chr(34)是双引号“"”
回车即回到行首,换行即换到下一行。那我们在oracle中用chr(13)和chr(10)会有区别吗?结果没有区别,因为oracle会自动把它们转成“回车换行”。即

declare
begin
  dbms_output.put_line('huiche');
  dbms_output.put_line(chr(10));
  dbms_output.put_line('hhh');
end;

declare
begin
  dbms_output.put_line('huiche');
  dbms_output.put_line(chr(13));
  dbms_output.put_line('hhh');
end;
两个块输出的结果是完全一样的。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
沙发
发表于 2020-7-2 13:43:26 | 只看该作者
很少用呀!

点评

恩,所以要收藏起噻  详情 回复 发表于 2020-7-2 17:34
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
 楼主| 发表于 2020-7-2 17:34:19 | 只看该作者

恩,所以要收藏起噻

点评

不收藏这个,因为很少用。  详情 回复 发表于 2020-7-3 11:34
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
地板
发表于 2020-7-3 11:34:59 | 只看该作者
张兴康 发表于 2016-2-2 17:34
恩,所以要收藏起噻

不收藏这个,因为很少用。

点评

就是因为少用,所以如果要用的时候,找不到怎么办  详情 回复 发表于 2020-7-3 16:07
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
5#
 楼主| 发表于 2020-7-3 16:07:18 | 只看该作者
陈晓龙 发表于 2016-2-3 11:34
不收藏这个,因为很少用。

就是因为少用,所以如果要用的时候,找不到怎么办

点评

好嘛,还是听你的!  详情 回复 发表于 2020-7-18 14:22
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
6#
发表于 2020-7-18 14:22:29 | 只看该作者
张兴康 发表于 2016-2-3 16:07
就是因为少用,所以如果要用的时候,找不到怎么办

好嘛,还是听你的!
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
7#
 楼主| 发表于 2020-7-19 09:13:33 | 只看该作者
陈晓龙 发表于 2016-2-18 14:22
好嘛,还是听你的!

这就对了
回复 支持 反对

使用道具 举报

328

主题

3738

帖子

8566

积分

作者

Rank: 7Rank: 7Rank: 7

积分
8566
QQ
8#
发表于 2020-7-19 11:41:37 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
9#
 楼主| 发表于 2020-7-19 13:49:29 | 只看该作者
回复 支持 反对

使用道具 举报

198

主题

1313

帖子

3784

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3784
10#
发表于 2020-7-19 16:30:27 | 只看该作者
这个可以使用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-27 10:16 , Processed in 0.229790 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表