Varchar2(20 字节)列包含比允许的更多的数据



我有一列x VARCHAR2(20 BYTE)

插入大小为>20 字节的数据时,它可以正常工作。

这是它应该工作的方式吗?在这种情况下会出现错误。字符也从♫ -> ¿转换而来

UPDATE "table" 
SET x = '¿¿¿¿¿¿¿¿¿¿¿¿☼☼☼☼☼☼☼' 
WHERE xxx = 'xxx' 
AND yyy = 'yyy'

提交成功

刚刚发现使用查询WE8MSWIN1252字符集

从 sys.props$ 中选择值 $,其中名称 = 'NLS_CHARACTERSET' ;

这就是允许输入字符的原因WE8MSWIN1252因为字符是单字节字符集。

相关内容

最新更新