oracle中chr(39),Oracle中chr()和ascii()函数(附:常用字符与ascii对照表)
Oracle中chr()和ascii()函数(附:常用字符与ascii对照表)关键字:chr()chr()函数作用:“特殊”字符特殊处理在PLSql中可查询相对应的字码与特殊符chr()函数示例: select chr(38) from dual;ascii()函数示例:select ascii(‘&‘) from dual; 比如“&”到底为什么在Oracle中成了特殊...
Oracle中chr()和ascii()函数(附:常用字符与ascii对照表)
关键字:chr()
chr()函数作用:“特殊”字符特殊处理
在PLSql中可查询相对应的字码与特殊符
chr()函数示例: select chr(38) from dual; ascii()函数示例:select ascii(‘&‘) from dual;

比如“&”到底为什么在Oracle中成了特殊字符呢?经过查找,终于揭晓了答案:原来&这个字符在oracle的sql语句或存储过程中用来指定其后跟的是执行时要你输入的变量。如:select * from &AAA;则执行此语句时,系统会提示你给赋值。或者比如:insert into test(col1,col2,col3,TYPE) values(0,0,0,‘&type‘),在PL/SQL Developer的SQL Window 中执行这条语句时,会弹出一个Variables提示框,要求你输入变量‘type‘值。而如果执行:insert into test(col1,col2,col3,TYPE) values(0,0,0,chr(38)||‘type‘) ,它就会乖乖的向表中插入这条数据。这下,所有疑虑就都云开雾散廖!~


对特殊字符单独进行处理(加‘或者chr(ascii))后,再用||连接其他字符。
下面是常见字符与ascii对照表,以供参考:
第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。
第二部分是由 20H 到 7FH 共 96 个,这 95 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。如下表:
ASCII 码
字符
ASCII 码
字符
ASCII 码
字符
ASCII 码
字符
十进位
十六进位
十进位
十六进位
十进位
十六进位
十进位
十六进位
032
20
056
38
8
080
50
P
104
68
h
033
21
!
057
39
9
081
51
Q
105
69
i
034
22
"
058
3A
:
082
52
R
106
6A
j
035
23
#
059
3B
;
083
53
S
107
6B
k
036
24
$
060
3C
<
084
54
T
108
6C
l
037
25
%
061
3D
=
085
55
U
109
6D
m
038
26
&
062
3E
>
086
56
V
110
6E
n
039
27
‘
063
3F
?
087
57
W
111
6F
o
040
28
(
064
40
@
088
58
X
112
70
p
041
29
)
065
41
A
089
59
Y
113
71
q
042
2A
*
066
42
B
090
5A
Z
114
72
r
043
2B
+
067
43
C
091
5B
[
115
73
s
044
2C
,
068
44
D
092
5C
\
116
74
t
045
2D
-
069
45
E
093
5D
]
117
75
u
046
2E
.
070
46
F
094
5E
^
118
76
v
047
2F
/
071
47
G
095
5F
_
119
77
w
048
30
0
072
48
H
096
60
`
120
78
x
049
31
1
073
49
I
097
61
a
121
79
y
050
32
2
074
4A
J
098
62
b
122
7A
z
051
33
3
075
4B
K
099
63
c
123
7B
{
052
34
4
076
4C
L
100
64
d
124
7C
|
053
35
5
077
4D
M
101
65
e
125
7D
}
054
36
6
078
4E
N
102
66
f
126
7E
~
055
37
7
079
4F
O
103
67
g
127
7F
第三部分由 80H 到 0FFH 共 128 个字符,一般称为『扩充字符』,这 128 个扩充字符是由 IBM 制定的,并非标准的 ASCII 码。这些字符是用来表示框线、音标和其它欧洲非英语系的字母。
ESC键
VK_ESCAPE (27)
回车键
VK_RETURN (13)
TAB键
VK_TAB (9)
Caps Lock键
VK_CAPITAL (20)
Shift键
VK_SHIFT ()
Ctrl键
VK_CONTROL (17)
Alt键
VK_MENU (18)
空格键
VK_SPACE (/32)
退格键
VK_BACK (8)
左徽标键
VK_LWIN (91)
右徽标键
VK_LWIN (92)
鼠标右键快捷键
VK_APPS (93)
Insert键
VK_INSERT (45)
Home键
VK_HOME (36)
Page Up
VK_PRIOR (33)
PageDown
VK_NEXT (34)
End键
VK_END (35)
Delete键
VK_DELETE (46)
方向键(←)
VK_LEFT (37)
方向键(↑)
VK_UP (38)
方向键(→)
VK_RIGHT (39)
方向键(↓)
VK_DOWN (40)
F1键
VK_F1 (112)
F2键
VK_F2 (113)
F3键
VK_F3 (114)
F4键
VK_F4 (115)
F5键
VK_F5 (116)
F6键
VK_F6 (117)
F7键
VK_F7 (118)
F8键
VK_F8 (119)
F9键
VK_F9 (120)
F10键
VK_F10 (121)
F11键
VK_F11 (122)
F12键
VK_F12 (123)
Num Lock键
VK_NUMLOCK (144)
小键盘0
VK_NUMPAD0 (96)
小键盘1
VK_NUMPAD0 (97)
小键盘2
VK_NUMPAD0 (98)
小键盘3
VK_NUMPAD0 (99)
小键盘4
VK_NUMPAD0 (100)
小键盘5
VK_NUMPAD0 (101)
小键盘6
VK_NUMPAD0 (102)
小键盘7
VK_NUMPAD0 (103)
小键盘8
VK_NUMPAD0 (104)
小键盘9
VK_NUMPAD0 (105)
小键盘.
VK_DECIMAL (110)
小键盘*
VK_MULTIPLY (106)
小键盘+
VK_MULTIPLY (107)
小键盘-
VK_SUBTRACT (109)
小键盘/
VK_DIVIDE (111)
Pause Break键
VK_PAUSE (19)
Scroll Lock键
VK_SCROLL (145)
原文:http://www.cnblogs.com/Wangwf-net/p/7208546.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)