Oracle中chr()和ascii()函數(附:常用字元與ascii對照表)

來源:互聯網
上載者:User

標籤:ima   為什麼   alt   十六   英語   evel   字母   var   預存程序   

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)

       

Oracle中chr()和ascii()函數(附:常用字元與ascii對照表)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.