我想使用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字符之前运行任何命令吗?
答案 0 :(得分:1)
在
中使用n
作为字符串文字的前缀
INSERT INTO my_table (my_column) VALUES (n'ტექსტი');
这将告诉您的Oracle数据库传入的值是nvarchar2
数据类型。