缺省情况下,在数据库中的区域设置将代码集的分离子集分类为大写字母和小写字母, GBase 8s 数据库创建为区分大小写。数据库语言环境通过设置 DB_LOCALE 环境变量而定义。语言环境的示 例,若其代码集在缺省 US English 语言环境中识别字母大小写,则在升序排列中,小写字母会超 过大写字母。在缺省的语言环境中,以下语句创建区分大小写的数据库:
CREATE DATABASE employees IN dbspaceYee WITH BUFFERED LOG;
要显式地创建区分大小写的数据库,请将NLSCASE SENSITIVE关键字包含在CREATE DATABASE语 句中,并作为其最后的指示,如下所示:
CREATE DATABASE stores IN dbsp1 WITH LOG NLSCASE SENSITIVE;
因为缺省启用区分大小写,以下语句具有相同的作用:
CREATE DATABASE stores IN dbsp1 WITH LOG;
在区分大小写的数据库中,例如 Boolean 条件 'M' MATCHES 'm' 计算为假。
所有的 GBase 8s 数据库对于内置 CHAR 、LVARCHAR 和 VARCHAR 数据类型的字符串字符 操作都区分大小写。如果您创建区分大小写数据库,则不论缺省或显式使用 NLSCASE GBase 8s SQL 指南:语法 南大通用数据技术股份有限公司 164 SENSITIVE 关键字,如果数据库语言环境支持字母大小写,数据库仍将区域语言支持的数据类型 NCHAR 和 NVARCHAR 看作区分大小写。