当前位置: 首页 > news >正文

字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)

DM8:达梦数据库 字符串结尾空格比较相关参数BLANK_PAD_MODE

  • 环境介绍
  • 1 BLANK_PAD_MODE=0
    • 1.1 初始化数据库
    • 1.2 创建测试表 T0
  • 2 BLANK_PAD_MODE=1
    • 2.1 初始化数据库
    • 2.2 创建测试表 T1
  • 3 BLANK_PAD_MODE只对字段varchar类型生效
    • 3.1 BLANK_PAD_MODE 对char 类型对比无效
    • 3.2 在两个数据库分别创建表TCHAR - 结果相同
  • 4 SPACE_COMPARE_MODE=1
    • 4.1 执行sql语句修改
  • 5 达梦数据库学习使用列表

环境介绍

CPUX86
OSLinux
DM81-3-12-2023.05.24-191193-20040-ENT
参数含义取值建库后是否可修改
BLANK_PAD_MODE设置字符串比较时,结尾空格填充模式是否兼容 ORACLE取值 0 或 1。0 不兼容,1 兼容。缺省为 0不可修改

1 BLANK_PAD_MODE=0

1.1 初始化数据库

./dminit path=dmdata5236 page_size=32 extent_size=32 BLANK_PAD_MODE=0

1.2 创建测试表 T0

DROP TABLE T0;
CREATE TABLE T0 (C3 VARCHAR(10));
INSERT INTO T0 (C3)VALUES('张');
INSERT INTO T0 (C3)VALUES('张  ');
COMMIT;
SELECT * FROM T0 WHERE C3='张';
/*
--查询结果
张
张  
*/
SELECT * FROM T0 WHERE C3='张  ';
/*
--查询结果
张
张  
*/
SELECT * FROM T0 WHERE C3='张          ';
/*
--查询结果
张
张  
*/

2 BLANK_PAD_MODE=1

2.1 初始化数据库

./dminit path=dmdata9555 page_size=32 extent_size=32 port_num=9555 BLANK_PAD_MODE=1

2.2 创建测试表 T1

DROP TABLE T1;
CREATE TABLE T1 (C3 VARCHAR(10));
INSERT INTO T1 (C3)VALUES('张');
INSERT INTO T1 (C3)VALUES('张  ');
COMMIT;
SELECT * FROM T1 WHERE C3='张';
/*
--查询结果
张
*/SELECT * FROM T1 WHERE C3='张  ';
/*
--查询结果
张
*/SELECT * FROM T1 WHERE C3='张       ';
/*
--无查询结果*/

3 BLANK_PAD_MODE只对字段varchar类型生效

3.1 BLANK_PAD_MODE 对char 类型对比无效

3.2 在两个数据库分别创建表TCHAR - 结果相同

DROP TABLE TCHAR;
CREATE TABLE TCHAR (C3 CHAR(10));
INSERT INTO TCHAR (C3)VALUES('张');
INSERT INTO TCHAR (C3)VALUES('张  ');
COMMIT;
SELECT * FROM TCHAR WHERE C3='张';
/*
--查询结果
张        
张        
*/SELECT * FROM TCHAR WHERE C3='张  ';
/*
--查询结果
张        
张        
*/SELECT * FROM TCHAR WHERE C3='张        ';
/*
--查询结果
张        
张        
*/

4 SPACE_COMPARE_MODE=1

  • 创建数据库时BLANK_PAD_MODE参数若配置为0,创建数据库后不可修改,若有需求要实现相同结果,可以修dm.ini中参数SPACE_COMPARE_MODE=1,效果相同,修改后重启数据库生效
参数名缺省值属性说明
SPACE_COMPARE_MODE0静态是否在查询语句中比较字符串后缀空格。0:维持原有策略;1:进行比较

4.1 执行sql语句修改

  • SPACE_COMPARE_MODE配置为 1之后,和BLANK_PAD_MODE=1 效果一样
--若是集群环境需要使用IP连接各个数据库分别执行,最后重启数据库服务生效
SP_SET_PARA_VALUE(2, 'SPACE_COMPARE_MODE', 1);
COMMIT;

5 达梦数据库学习使用列表

  • 达梦数据库学习使用列表 - - 点击跳转
http://www.lryc.cn/news/240841.html

相关文章:

  • 微型计算机原理MOOC题
  • TensorFlow实战教程(十八)-Keras搭建卷积神经网络及CNN原理详解
  • uniapp为什么能支持多端开发?uniapp底层是怎么做的?
  • 《数据仓库入门实践》
  • 什么是arguments对象?
  • Java LinkedList链表、HashSet、HashMap
  • Linux中清除cache/buffer方法
  • github批量仓库克隆,git clone某个用户的所有仓库
  • 防爆智能安全帽、防爆手持终端,防爆智能矿灯守护安全,在煤矿安全生产远程可视化监管中的应用
  • 数据结构与算法【B树】的Java实现+图解
  • 2024中国人民大学计算机考研分析
  • 无人智能货柜:提升购物体验
  • 【OpenCV实现图像:可视化目标检测框】
  • C/C++---------------LeetCode第1436. 旅行终点站
  • 如何在AD上创建完整的项目
  • 实时错误’-2147217887‘多步OLB DB 操作产生错误。如果可能,请检查OLE DB状态值
  • 九、ffmpeg命令转封装
  • 数字逻辑电路基础-时序逻辑电路之锁存器
  • Python---global关键字---设置全局变量
  • bug场景记录
  • 【云备份】第三方库的认识与使用
  • 6.2.SDP协议
  • [汇编实操]DOSBox工具安装——Ubuntu18.04系统
  • 前端 HTML 的 DOM 事件相关知识有哪些?
  • Mac自带的看图如何连续查看多张图片
  • HTTP四大参数类型及请求参数的方式和如何接收
  • 【C++11】default、delete与Noncopyable
  • 【心得】基于flask的SSTI个人笔记
  • ubuntu20.04 nginx 部署静态网页
  • vue脚手架的基础搭建过程