gpt4 book ai didi

sql - 任何从 varchar 列恢复 unicode 数据的机会

转载 作者:行者123 更新时间:2023-12-02 22:28:31 25 4
gpt4 key购买 nike

Unicode 数据(西里尔文)被写入 varchar 类型的数据库列中

是否有机会以正确的格式恢复该数据?

不一定要完全恢复,什么都会好

感谢您的帮助

最佳答案

没有。

这是一种有损转换,因为双字节字符不可能全部用单字节方案表示。所有不能强制转换为默认排序规则代码页的字符都将转换为 ?

无法逆向工程返回 ? 最初应该表示的内容或在此过程中可能发生的任何其他不太严重的转换(例如,字符转换为有点相似的同形文字字符)。

例子

DECLARE @T TABLE 
(
V VARCHAR(10)
)
INSERT INTO @T
VALUES (N'中华人民共和国');

SELECT V,
CAST(V AS VARBINARY(10))
FROM @T

输出

V          
---------- ----------------------
??????? 0x3F3F3F3F3F3F3F

您可以清楚地看到源中的所有不同字符都存储为同一事物。

关于sql - 任何从 varchar 列恢复 unicode 数据的机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com