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

问题描述

我正在使用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和默认排序顺序binarybin_utf8)。这意味着所有数据都存储为utf8,所有索引/排序操作都是按照binary排序顺序执行的。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...