2011-04-29 51 views

回答

2

最簡單的方法是

SELECT your_column_name, dump(your_column_name, 1013) 
    FROM your_table_name 

會告訴你存儲在該列的每個字符的十進制值。因此,例如,

SQL> ed 
Wrote file afiedt.buf 

    1 select ename, dump(ename, 1013) dmp 
    2* from emp 
SQL>/

ENAME  DMP 
---------- ------------------------------------------------------- 
smith  Typ=1 Len=5 CharacterSet=AL32UTF8: 115,109,105,116,104 
ALLEN  Typ=1 Len=5 CharacterSet=AL32UTF8: 65,76,76,69,78 
WARD  Typ=1 Len=4 CharacterSet=AL32UTF8: 87,65,82,68 
JONES  Typ=1 Len=5 CharacterSet=AL32UTF8: 74,79,78,69,83 
MARTIN  Typ=1 Len=6 CharacterSet=AL32UTF8: 77,65,82,84,73,78 
BLAKE  Typ=1 Len=5 CharacterSet=AL32UTF8: 66,76,65,75,69 
CLARK  Typ=1 Len=5 CharacterSet=AL32UTF8: 67,76,65,82,75 
SCOTT  Typ=1 Len=5 CharacterSet=AL32UTF8: 83,67,79,84,84 
KING  Typ=1 Len=4 CharacterSet=AL32UTF8: 75,73,78,71 
TURNER  Typ=1 Len=6 CharacterSet=AL32UTF8: 84,85,82,78,69,82 
ADAMS  Typ=1 Len=5 CharacterSet=AL32UTF8: 65,68,65,77,83 
SM0  Typ=1 Len=3 CharacterSet=AL32UTF8: 83,77,48 
FORD  Typ=1 Len=4 CharacterSet=AL32UTF8: 70,79,82,68 
MILLER  Typ=1 Len=6 CharacterSet=AL32UTF8: 77,73,76,76,69,82 
FOO  Typ=1 Len=3 CharacterSet=AL32UTF8: 70,79,79 

15 rows selected. 
+0

完美。謝謝。 – chris 2011-04-29 17:40:31

0

請參閱here以獲取只有具有某些字符的列的行的方法。很容易轉換爲只顯示不可打印的字符,或任何你想查看。

使用regexp_instr函數查看我的答案。

希望有幫助

相關問題