达梦8 字符串结尾空格参数SPACE_COMPARE_MODE和BLANK_PAD_MODE参数的区别

2023-10-21 08:50

本文主要是介绍达梦8 字符串结尾空格参数SPACE_COMPARE_MODE和BLANK_PAD_MODE参数的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建数据库时有一个选项BLANK_PAD_MODE,官方文档描述如下:

该参数一旦创建不可修改。

另外还有一个可以重启生效的静态参数SPACE_COMPARE_MODE,官方文档描述如下:

 在实际使用中容易引起混淆,解释如下:

BLANK_PAD_MODE=1代表和ORACLE一样,在查询时识别字符串的尾部空格。

BLANK_PAD_MODE是库安装选项,它的级别最高。

这时候无论SPACE_COMPARE_MODE参数是0还是1,查询语句中都会精确比较字符串地后缀空格。

BLANK_PAD_MODE=0代表达梦模式,即有可能会识别字符串尾部空格。

是否识别,还需要通过SPACE_COMPARE_MODE参数决定。

SPACE_COMPARE_MODE=0:

查询语句将忽略字符串的后缀空格。

SPACE_COMPARE_MODE=1:

查询语句中会比较字符串后缀空格。

达梦数据库默认安装选项BLANK_PAD_MODE和SPACE_COMPARE_MODE参数均为0,即:默认查询忽略字符串尾部的空格。

下面进行测试验证参数的设置效果

创建测试表

create table t1(a varchar(10),b varchar(10),c varchar(10));

测试如下

如上测试可见:

BLANK_PAD_MODE为0
SPACE_COMPARE_MODE为0
查询时分别忽略条件和字段尾部的空格。

其它三种组合:
BLANK_PAD_MODE为0
SPACE_COMPARE_MODE为1

BLANK_PAD_MODE为1
SPACE_COMPARE_MODE为1

BLANK_PAD_MODE为1
SPACE_COMPARE_MODE为0
查询时不忽略条件和字段尾部的空格,进行精确匹配。

插入字符串时如果带入了空格,无论何种设置都不会忽略,空格如实写入数据库。

简单记忆方法:BLANK_PAD_MODE与SPACE_COMPARE_MODE之和为0,查询语句忽略尾部空格。BLANK_PAD_MODE与SPACE_COMPARE_MODE之和为0,查询语句不忽略尾部空格。

这篇关于达梦8 字符串结尾空格参数SPACE_COMPARE_MODE和BLANK_PAD_MODE参数的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253285

相关文章

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

《Java字符串操作之contains和substring方法最佳实践与常见问题》本文给大家详细介绍Java字符串操作之contains和substring方法最佳实践与常见问题,本文结合实例... 目录一、contains 方法详解1. 方法定义与语法2. 底层实现原理3. 使用示例4. 注意事项二、su

python中getsizeof和asizeof的区别小结

《python中getsizeof和asizeof的区别小结》本文详细的介绍了getsizeof和asizeof的区别,这两个函数都用于获取对象的内存占用大小,它们来自不同的库,下面就来详细的介绍一下... 目录sys.getsizeof (python 内置)pympler.asizeof.asizeof

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty