oracle中ascii函式及to_char函式使用及編碼間的轉換
一、ascii->char
SQL> CREATE OR REPLACE PROCEDURE pasc_to_char(one IN VARCHAR2)
2 --RETURN VARCHAR2
3 AS
4 i NUMBER:=1;
5 two VARCHAR2(200):='';
6
7 BEGIN
8 FOR i IN 1..length(one)-1
9 LOOP
10 two:=two||TO_CHAR(ASCII(SUBSTR(one,i,1)));
11 DBMS_OUTPUT.put_line(two);
12 END LOOP;
13 --RETURN two;
14 -- DBMS_OUTPUT.put_line(two);
15 END;
16 /
Procedure created.
SQL> exec pasc_to_char('guojun');
103
103117
103117111
103117111106
103117111106117
PL/SQL procedure successfully completed.
二、
SQL> select to_char(ascii('nihao'),'XXXX') from dual;
TO_CH
-----
6E
SQL> select to_char('nihao','XXXX') from dual;
select to_char('nihao','XXXX') from dual
*
ERROR at line 1:
ORA-01722: invalid number
得出結論:只有ASCII編碼和十六進位制間能相互轉換,而VARCHA2與十六進位制間不能轉換
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-973999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的正規表示式(及函式)詳解Oracle函式
- Oracle OCP(05):轉換函式Oracle函式
- 02_函式定義及使用函式函式
- Golang時間函式及測試函式執行時間案例Golang函式
- Oracle中Decode()函式的使用Oracle函式
- 【函式】Oracle12c 列轉行函式使用listagg函式Oracle
- 轉載:尤拉函式知識點總結及程式碼模板及尤拉函式表函式
- Hive常用函式及自定義函式Hive函式
- 函式的動態引數 及函式巢狀函式巢狀
- oracle函式手冊(轉)Oracle函式
- PHP 自定義函式用法及常用函式集合PHP函式
- SQL中的替換函式replace()使用SQL函式
- qt -- QString類及常用函式功能的使用QT函式
- ES 6 中的箭頭函式及用法函式
- 工作學習筆記(三)to_char函式筆記函式
- ORACLE分析函式手冊(轉)Oracle函式
- C++分割字串,及strtok函式使用C++字串函式
- 物件及函式相關物件函式
- 動畫函式的繪製及自定義動畫函式動畫函式
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- 8.轉換文字函式函式
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- 深入C++成員函式及虛擬函式表C++函式
- openresty及lua的隨機函式REST隨機函式
- Python中compile函式的語法及例項!PythonCompile函式
- 關於javascript中變數及函式的提升JavaScript變數函式
- Oracle分析函式與視窗函式Oracle函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- ORACLE分析函式手冊二(轉)Oracle函式
- oracle Forms Builder常用函式 (轉載)OracleORMUI函式
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- 6、Oracle中的分組函式Oracle函式
- 模型表示及代價函式模型函式
- MySQL函式索引及優化MySql函式索引優化
- MySQL 儲存函式及呼叫MySql儲存函式
- PostgreSQL:字元——型別及函式SQL字元型別函式