达梦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

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

python中json.dumps和json.dump区别

《python中json.dumps和json.dump区别》json.dumps将Python对象序列化为JSON字符串,json.dump直接将Python对象序列化写入文件,本文就来介绍一下两个... 目录1、json.dumps和json.dump的区别2、使用 json.dumps() 然后写入文

spring 参数校验Validation示例详解

《spring参数校验Validation示例详解》Spring提供了Validation工具类来实现对客户端传来的请求参数的有效校验,本文给大家介绍spring参数校验Validation示例详... 目录前言一、Validation常见的校验注解二、Validation的简单应用三、分组校验四、自定义校

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须