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