Character encoding Sybase ASE:显示数据库使用的字符编码

Character encoding Sybase ASE:显示数据库使用的字符编码,character-encoding,sybase,database-administration,sap-ase,Character Encoding,Sybase,Database Administration,Sap Ase,我正在处理一个Sybase ASE数据库,我想知道数据库使用的字符编码(UTF8或ASCII或其他) 显示数据库使用哪个字符编码的命令是什么?您要查找的命令实际上是一个系统存储过程: 1> sp_helpsort 2> go ... snip ... Sort Order Description ------------------------------------------------------------------ Character Set = 190, utf8

我正在处理一个Sybase ASE数据库,我想知道数据库使用的字符编码(UTF8或ASCII或其他)


显示数据库使用哪个字符编码的命令是什么?

您要查找的命令实际上是一个系统存储过程:

1> sp_helpsort
2> go
... snip ...
Sort Order Description
 ------------------------------------------------------------------
 Character Set = 190, utf8
     Unicode 3.1 UTF-8 Character Set
     Class 2 Character Set
 Sort Order = 50, bin_utf8
     Binary sort order for the ISO 10646-1, UTF-8 multibyte encodin
     g character set (utf8).
... snip ...
从这个输出中,我们看到这个特定的ASE数据服务器配置了默认字符集
utf8
,默认排序顺序
binary
bin\u utf8
)。这意味着所有数据都存储为
utf8
,所有索引/排序操作都使用
binary
排序顺序执行

请记住,ASE可以根据客户端的字符集配置执行字符集转换(用于读取和写入)。尽管上述转换的成功与否取决于所讨论的字符集(例如,与
utf8
连接的客户端可能会发现许多字符无法转换以存储在使用默认字符集
iso_1
定义的数据服务器中)