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

相关文章

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

SpringMVC配置、映射与参数处理​入门案例详解

《SpringMVC配置、映射与参数处理​入门案例详解》文章介绍了SpringMVC框架的基本概念和使用方法,包括如何配置和编写Controller、设置请求映射规则、使用RestFul风格、获取请求... 目录1.SpringMVC概述2.入门案例①导入相关依赖②配置web.XML③配置SpringMVC

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