嗨,我有问题,我第一次处理。我有带排序规则的 MS SQL Server 数据库Latin1_General_CS_AS
(代码 1252)。但数据实际上是立陶宛语“Lithuanian_CS_AS”(代码 1257)。我需要获取数据并写入另一个数据库,转换为“普通”字符串 - 可能是 unicode。如果这可以帮助解决问题,我也在使用 SSIS。
资料:
B×kÑiÖ g. 11-12
:
print ASCII(SUBSTRING(@string, @position, 1))
print CHAR(ASCII(SUBSTRING(@string, @position, 1)))
66 B | 215 × | 107 k | 209 Ñ | 105 i | 214 Ö | 32 | 103 g | 46 . | 32 | 49 1 | 49 1 | 45 - | 49 1 | 50 2
使用此 ASCII 码页面http://www.ascii-codes.com/cp775.html必须将其转换为:
结果:
Būkčių g. 11-12
也许有可以转换的sql查询B×kÑiÖ g. 11-12 --> Būkčių g. 11-12
?
一些SQLFIDDLESampleData,如果你可以用立陶宛语转换它。我想轻松解决这个问题,而不用“立陶宛语”语言转换每个字符,因为这太疯狂了:)
更多信息
带有校对Latin1_General_CS_AS
用户的数据库使用软件(报告、表格),在立陶宛语中一切正常(我不知道他们如何才能看到正确的字母)。我正在使用 MS SQL Server 2008 r2。
我不能总是靠近电脑,但我会尽量回答你所有的问题。谢谢你。