适用范围
panweidb2.0 所有版本
概念介绍
TRIM
函数在 panweidb中用于从字符串中删除指定的字符(默认为空格)
相关参数介绍
behavior_compat_options
是一个字符串类型的参数,通常以逗号分隔的形式列出多个选项。每个选项对应某种行为的兼容性调整。通过设置这些选项,可以改变 panweidb的默认行为,使其更符合用户的需求或与目标系统的预期一致。
背景说明或问题现象
用户在执行sql时使用了函数trim( ),结果返回中:在gsql客户端显示空值,在dbeaver返回的是null值,返回结果不符合预期,用户的程序会认为null是一个具体的值而不是空值。
定位分析
- 先了解trim()函数的作用和使用方式
- 在了解函数的作用后,开始进行测试,尝试复现问题,若无法复现问题,可联系客户直接查看问题
- 在
本地环境
登录数据库执行sql查看是否有问题 - 在
dbeaver
连接数据库执行sql查看是否有问题 - 对比gsql和dbeaver的查看结果,从而判断问题是出现在数据库层面还是工具层面
- 在
- 复现问题后,开始尝试解决问题
- 可以在网上查找是否有相关案例
- 可以在寻求磐维值班人员协助处理
- 找到解决方案后,先在本地环境操作测试方案是否可行
- 测试方案通过后给用户反馈
解决方案或优化方案
-- 执行参数修改解决
gs_guc reload -D $PGDATA -c "behavior_compat_options='reduce_tailing_zero,skip_insert_gs_source,select_into_return_null,accept_empty_str'"
复制
示例说明
-
创建测试用例
create table test_0328(id int,name varchar2(50));
复制 -
插入带不同空格的数据
insert into public.test_0328 values (1,' '),(2,'zxl'),(3,'qq '),(11,' b v '),(33,' yr '),(999,' hk');
复制 -
复现问题
查询当前数据
select * from public.test_0328;
复制分别在gsql和dbeaver执行带trim()函数的sql
-- 在gsql执行,返回的是空值 SELECT id,TRIM(name) from public.test_0328 t;
复制-- 在dbeaver执行复现了问题,返回的是null值
复制 -
验证解决方案
-- 查看当前的结果 SELECT id,TRIM(name) from public.test_0328 t; -- 查看当前的参数 show behavior_compat_options; -- 设置当前会话参数 set behavior_compat_options='reduce_tailing_zero,skip_insert_gs_source,select_into_return_null,accept_empty_str' -- 验证是否解决 SELECT id,TRIM(name) from public.test_0328 t;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
磐维数据库对外门户全新升级!
磐维数据库
244次阅读
2025-03-04 15:32:59
河南公司“磐维数据库+轩辕数据总线”自主可控模式成功落地CRM系统
磐维数据库
156次阅读
2025-03-10 15:14:34
新手必读:磐维数据库lower_case_table_names参数的那些事儿
飞天
126次阅读
2025-03-13 18:20:12
磐维分布式数据库日常维护命令
飞天
106次阅读
2025-03-09 10:41:12
磐维运维管理平台(panwei_dbops)部署及使用(2025.03.30)
飞天
93次阅读
2025-03-30 23:47:45
磐维数据库密码有效期管理经验
winboy
86次阅读
2025-03-10 11:10:31
【磐维数据库 - dtp迁移工具】全量迁移优化
Darcy
75次阅读
2025-03-18 15:29:26
磐维数据库用户权限的“过去时”与“将来时”
winboy
64次阅读
2025-03-11 09:48:50
磐维分布式数据库备份部署
飞天
60次阅读
2025-03-28 23:46:28
【磐维数据库】资源池化下xlog堆积问题
Darcy
59次阅读
2025-03-09 18:55:34
TA的专栏
磐维数据库
收录6篇内容
目录