mar*_*ami 2 oracle encoding plsql utf-8 plsqldeveloper
我想使用 INSERT 语句在 Oracle 12 数据库中插入 UTF-8 字符。我正在使用 PL/SQL Developer Tool(版本 8)。
\n\n当我运行此 INSERT 语句时
\n\nINSERT INTO my_table (my_column) VALUES ('\xe1\x83\xa2\xe1\x83\x94\xe1\x83\xa5\xe1\x83\xa1\xe1\x83\xa2\xe1\x83\x98');\nRun Code Online (Sandbox Code Playgroud)\n\n然后运行 SELECT 语句
\n\nSELECT my_column FROM my_table\nRun Code Online (Sandbox Code Playgroud)\n\n它返回问号
\n\n??????\nRun Code Online (Sandbox Code Playgroud)\n\n但是,当我将 UTF-8 文本手动(使用复制和粘贴)插入表中,然后运行相同的 SELECT 语句时,它会正确返回数据
\n\n\xe1\x83\xa2\xe1\x83\x94\xe1\x83\xa1\xe1\x83\xa5\xe1\x83\xa2\xe1\x83\x98\nRun Code Online (Sandbox Code Playgroud)\n\n在使用 insert 语句插入 UTF-8 字符之前我应该运行任何命令吗?
\n在字符串前面加上nas in前缀
INSERT INTO my_table (my_column) VALUES (n'\xe1\x83\xa2\xe1\x83\x94\xe1\x83\xa5\xe1\x83\xa1\xe1\x83\xa2\xe1\x83\x98');\nRun Code Online (Sandbox Code Playgroud)\n\n这将告诉您的 Oracle DB 输入值是nvarchar2数据类型。
| 归档时间: |
|
| 查看次数: |
5392 次 |
| 最近记录: |