从Oracle转换为Sybase ASE时遇到以下问题:ASCII函数没有正确返回多字节字符的代码,看起来它只得到第一个字节。 例如,以下语句返回34655
从双
中选择ASCII('㍉')
在Sybase中它返回63
选择ASCII('㍉')
Adaptive Server具有以下语言设置 语言:日语 字符集:eucjis
即使我使用Sybase uscalar函数
选择uscalar('㍉')
它返回63 只传递给这个日语符号的uscalar函数hex等价物会产生不同的结果,但与Oracle
中的结果不同选择uscalar(0x875F)
返回24455
但是这样出现了另一个问题 - 我无法将此符号转换为十六进制
选择转换(varbinary,'㍉')
仅返回第一个字节(0x3f)
请帮助我找到在Adaptive Server Enterprise中获取正确的多字节日语符号ASCII码的正确方法。