【发布时间】:2019-05-16 13:31:35
【问题描述】:
我需要更新一个表中的值,该表具有特殊字符。 以下是我执行的更新查询:
UPDATE TABLE_X
SET DISPLAY_NAME = 'AC¦', NATIVE_IDENTITY='AC¦'
WHERE ID='idNumber'
特殊字符“¦”未在 Oracle 中更新。
我已经尝试过以下方法:
- 使用以下查询检查 Oracle 中使用的字符集
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
它有“US7ASCII”字符集。
- 我已尝试查看是否有任何字符集有助于使用以下查询
SELECT CONVERT('¦ ', 'ASCII') FROM DUAL;
我尝试过以下不同的编码:
- WE8MSWIN1252
- AL32UTF8
- BINARY - 这个给出错误“ORA-01482:不支持的字符集”
在更改 DB 中的字符集之前,我想尝试一下 Oracle 的“CONVERT”功能,但上面提到的字符集要么返回“块符号”,要么返回“问号”符号。
知道如何将这个特殊符号合并到 DB 中吗?
【问题讨论】: