Oracle中的UTF-8字符

时间:2017-08-07 16:36:23

标签: oracle encoding utf-8 plsql plsqldeveloper

我想使用INSERT语句在Oracle 12数据库中插入UTF-8字符。我正在使用PL / SQL Developer Tool(版本8)。

当我运行此INSERT语句时

INSERT INTO my_table (my_column) VALUES ('ტექსტი');

然后运行SELECT语句

SELECT my_column FROM my_table

它返回问题marsk

??????

但是当我手动(使用复制和粘贴)将UTF-8文本插入表中然后运行相同的SELECT语句时,它会正确地返回数据

ტესქტი

我应该在使用insert语句插入UTF-8字符之前运行任何命令吗?

1 个答案:

答案 0 :(得分:1)

中使用n作为字符串文字的前缀
INSERT INTO my_table (my_column) VALUES (n'ტექსტი');

这将告诉您的Oracle数据库传入的值是nvarchar2数据类型。