SQL Server KR949_BIN2数据库:获取字符编码值及插入方法咨询
SQL Server中代码页949的字符编码操作
从字符获取代码页949的编码值
可以通过将字符转换为VARBINARY类型并指定对应排序规则,直接得到代码页949的十六进制编码值。针对你提到的字符'좩',执行以下SQL语句即可返回0xA144:
SELECT CONVERT(VARBINARY(2), '좩' COLLATE KR949_BIN2) AS CodePage949Hex;
原理是KR949_BIN2排序规则绑定代码页949,转换时会按照该代码页的编码规则将字符转为二进制值。
通过编码值插入对应字符
同样可以利用类型转换实现,根据目标列的数据类型选择不同的写法:
- 如果目标列是
NVARCHAR类型:
INSERT INTO 你的表名(目标列名) VALUES(CONVERT(NVARCHAR(1), 0xA144 COLLATE KR949_BIN2));
- 如果目标列是
VARCHAR类型(且数据库默认代码页为949):
INSERT INTO 你的表名(目标列名) VALUES(CONVERT(VARCHAR(2), 0xA144));
指定排序规则或依赖数据库默认代码页,能确保二进制值被正确映射为代码页949对应的字符'좩'。
内容的提问来源于stack exchange,提问作者Xin Zhang
相关产品推荐
相关产品推荐

