Oracle中chr()和ascii()函数(附:常⽤字符与ascii对照
表)
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 码
字符
⼗进位⼗六进位⼗进位⼗六进位⼗进位⼗六进位⼗进位⼗六进位
0322005638808050P10468h
03321!0573*******Q10569i
03422"0583A:08252R1066A j
03523#0593B;08353S1076B k
03624$0603C<08454T1086C l
03725%0613D=08555U1096D m
03826&0623E>08656V1106E n
03927'0633F?08757W1116F o
04028(06440@08858X11270p
04129)06541A08959Y11371q
0422A*06642B0905A Z11472r
0432B+06743C0915B[11573s
0442C,06844D0925C\11674t
0452D-06945E0935D]11775u
0462E.07046F0945E^11876v
0472F/07147G0955F_11977w
0483*******H09660`12078x
04931107349I09761a12179y
0503220744A J09862b1227A z
0513330754B K09963c1237B{
ascii共有多少个字符0523440764C L10064d1247C|
0533550774D M10165e1257D}
0543660784E N10266f1267E~
0553770794F O10367g1277F
第三部分由 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)⼩键盘0VK_NUMPAD0 (96)
⼩键盘1VK_NUMPAD0 (97)⼩键盘2VK_NUMPAD0 (98)⼩键盘3VK_NUMPAD0 (99)
⼩键盘4VK_NUMPAD0 (100)⼩键盘5VK_NUMPAD0 (101)⼩键盘6VK_NUMPAD0 (102)
⼩键盘7VK_NUMPAD0 (103)⼩键盘8VK_NUMPAD0 (104)⼩键盘9VK_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)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论