Sybase ASE中的char(N)的坑以及与PostgreSQL的对比

news/2024/7/9 21:58:42 标签: postgresql, 数据库, SAP BTP, Sybase ASE

1背景

昨天,一朋友向我咨询Sybase ASE中定长字符串类型的行为,说他们的客户反映,同样的char类型的数据,通过jdbc来查,Sybase库不会带空格,而PostgreSQL会带。是不是这样的?他是PostgreSQL的专业大拿,但因为他手头没有现成的Sybase ASE环境,刚好我手上有,便于一试。

2 分析

通常遇到这种情况,我会想,一定有什么地方使用起来有些特殊。不然不太可能会出现截然不同的结果。在我多年的映象中,ASE中的char(N)就是一种定长类型。没有什么特殊处理。

PostgreSQL里头的定长字符串比较行为相当正常, 完全符合预期:

图片

如果用另一个拼接式的SQL,看一下:

postgres=# select '[' || 'Beijing  '::char(12) || ']';
 ?column?
-----------
 [Beijing]
(1 row)

看起来,它是把末尾的所谓的空格给消掉了。

看来边的示例:


http://www.niftyadmin.cn/n/5471019.html

相关文章

C++之类

目录 一:面向过程和面向对象的初步认识 二:类的引入 三:类的定义 3.1类的两种定义方式: 3.2成员变量命名的建议 四:类的访问限定符及封装 4.1类的访问限定符 4.2封装 一:面向过程和面向对象的初步认…

【C++初阶】第九站:vector的介绍及使用

前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C 📚本篇内容:vector的介绍及使用 ​ 目录 一、vector的介绍 二、vector的使用 1.vector的定义 2.vector iterator(迭代器)的使用 begin和end(…

云备份day02

📟作者主页:慢热的陕西人 🌴专栏链接:C云备份项目 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 主要内容介绍了第三方库jsoncpp和bundle库的使用 文章目录 云备…

【注册中心】ZooKeeper

文章目录 概述Zookeeper的应用场景Zookeeper的角色Zookeeper 的数据模型zookeeper客户端常用命令Zookeeper的核心功能Zookeeper的架构与集群规则Zookeeper的工作模式Zookeeper如何实现分布式锁Zookeeper JavaAPI(Curator)来源 概述 Zookeeper 是一个开源…

pandas (day4)

一. 找到各个城市中销售额 第二 的订单 1.1 获取数据 # 先将三个excel 进行融合 一个excel 里面有三个 sheet data pd.read_excel("./teacher/电商数据.xlsx",sheet_name["订单信息","订单详情","地区信息"]) df pd.merge(pd.me…

SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测

SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测 目录 SCI一区 | Matlab实现NGO-TCN-BiGRU-Attention北方苍鹰算法优化时间卷积双向门控循环单元融合注意力机制多变量时间序列预测预测效果基本介绍模型…

解决element-plus table组件 fixed=“right“(left)浮动后横向滚动文字穿透的问题

BUG 版本:element-plus 2.6.1 浏览器:360极速浏览器22.1 (Chromium内核) 组件:el-table组件 问题:在头部/尾部浮动加上斑马条纹后,横向滚动存在文字穿透的问题。具体如图: 白色背景行的文字&#xff0c…

运用抽象工厂模式实现多个产品族的独立创建与组合管理

抽象工厂模式(Abstract Factory Pattern) 是一种软件设计模式,属于创建型设计模式类别,主要用于处理对象的创建过程,特别是在应对具有多个相关或相互依赖对象的特定上下文时。该模式的主要目的是将一组相关或者相互依赖…