Adaptive Server Enterprise用于多字节字符的ASCII函数

时间:2014-10-21 10:58:32

标签: oracle ascii special-characters sybase-ase multibyte

从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码的正确方法。

0 个答案:

没有答案