0

我需要在包含上标的表中插入文本。有没有办法在 Oracle 数据库中做到这一点?我尝试使用 ASCII 编码,但没有运气。事实上,我想避免放置一些替代文本然后对其进行解析。

4

1 回答 1

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 文档,它解释了使用 unicode 的各种方法。

于 2013-07-29T14:25:34.497 回答