2013-07-29 4 views
0

위 첨자가 포함 된 테이블에 텍스트를 삽입해야합니다. Oracle 데이터베이스에서이를 수행 할 수있는 방법이 있습니까? 나는 ASCII 인코딩을 사용하려했지만, 그 인코딩에는 운이 없었습니다. 사실 대체 텍스트를 넣고 파싱하는 것을 피하고 싶습니다.오라클 데이터베이스의 위 첨자 인코딩

+0

안녕하세요 안녕하세요 ??? – Ben

+0

HTML 페이지에서 데이터베이스의 데이터를 사용하고 있지 않습니다. – Fuv

+0

어떻게 표시하고 있습니까? 어떤 클라이언트에서 그것을 표시 할 것입니까? – Ben

답변

1

유니 코드를 사용하고 기존 문자 집합을 유지하려는 경우 nvarchar2 데이터 형식을 사용하여 Oracle에 저장해보십시오.

> 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 예를 들면 다음과 같습니다.