CHAR 类型的不可打印字符

CHAR 值可以包括制表符、换行符、空格和不可打印的字符。但是,必须使用应用程序来将不可打印的字符插入主变量中,并将主变量插入数据库中。在将不可打印字符传递至数据库服务器之后,就可以存储或检索这些字符。在选择了不可打印字符之后,将其访存到主变量中并使用您的显示机制来显示这些字符。

一个重要的异常是 ASCII 代码中的首值在 CHAR 数据类型的列中被用作数据结束终止符。由于这个原因,不能从 CHAR 列检索相同字符串中的任何后续字符,因为数据库服务器仅读取此空终止符前面的字符(如果有)。例如,不能将以下 7 字节的字符串用作长度为 7 个字节的 CHAR 数据类型:
abc\0def

如果尝试使用 DB-Access 来显示不可打印字符,那么屏幕会返回不一致的结果。(哪些字符是不可打印字符是特定于语言环境的。有关更多信息,请参阅《GBase 8s GLS 用户指南》中客户机和数据库服务器之间的代码集转换的论述。)