2013-07-29 40 views
0

我需要在包含上標的表格中插入文本。有沒有辦法在Oracle數據庫中做到這一點?我試圖使用ASCII編碼,但沒有運氣。實際上,我想避免放置一些替代文本並解析它。在oracle數據庫中對上標進行編碼

+0

'hi hi再次'??? – Ben

+0

然後我不使用HTML頁面中的數據庫中的數據。 – Fuv

+0

那你怎麼顯示它?你會在什麼客戶端顯示它? – Ben

回答

1

嘗試使用nvarchar2數據類型存儲在Oracle中,假設您要使用unicode並保留現有字符集。例如:

> create table superscripts 
(
    num number, 
    uni nvarchar2(10) 
) 
table SUPERSCRIPTS created. 
> insert into superscripts (num, uni) values 
(
1, 
'x' || SYS.utl_raw.cast_to_nvarchar2(hextoraw('00b9')) 
) 
1 rows inserted. 
> insert into superscripts (num, uni) values 
(
2, 
'x' || SYS.utl_raw.cast_to_nvarchar2(hextoraw('00b2')) 
) 
1 rows inserted. 
> insert into superscripts (num, uni) values 
(
3, 
'x' || SYS.utl_raw.cast_to_nvarchar2(hextoraw('00b3')) 
) 
1 rows inserted. 
> commit 
committed. 
> select * from superscripts 
order by num 
     NUM UNI  
---------- ---------- 
     1 x¹   
     2 x²   
     3 x³  

這裏良好的Oracle doc解釋各種方法來使用Unicode。

相關問題