为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
全局的大小写是否敏感只有初始化的时候可以选择,但是局部的修改达梦提供的有相应方法可以参考:
当前会话大小写是否敏感属性
如下 SQL 设置当前会话的数据比较大小写敏感属性,8.1.2.192 之前版本可能失败。
ALTER SESSION SET CASE_SENSITIVE= DEFAULT | TRUE | FALSE
该属性只会影响会话内字符串数据大小写比较,优先级低于 BINARY 前缀。
BINARY 前缀
BINARY 前缀方式用于设置表达式比较时为大小写敏感,多个条件列可以设置某一列为大小写敏感。例如,如下查询 ,查询出 C1='t' 和 NAME = 'TOM' 的数据,其中 NAME 大小写敏感。
SELECT * FROM T_1 WHERE C1='t' AND BINARY NAME = 'TOM' ;
是的,这个是初始化参数之一,一旦库初始化好了,如果要修改,只能删除重新初始化,以下这些都是在初始化的时候就要确定好的参数