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

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)

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

看来边的示例:

相关推荐

  1. gofor range以及解决方案

    2024-04-08 14:46:04       37 阅读
  2. 预编译仓库 Helm Chart

    2024-04-08 14:46:04       40 阅读
  3. mysqlchar和varchar区别

    2024-04-08 14:46:04       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 14:46:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 14:46:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 14:46:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 14:46:04       20 阅读

热门阅读

  1. mysql锁

    mysql锁

    2024-04-08 14:46:04      10 阅读
  2. docker 之 基本命令

    2024-04-08 14:46:04       13 阅读
  3. docker build 构建不出新镜像一直都是老镜像

    2024-04-08 14:46:04       13 阅读
  4. 第十四届蓝桥杯c++组B组做题笔记

    2024-04-08 14:46:04       13 阅读
  5. AJAX

    AJAX

    2024-04-08 14:46:04      17 阅读
  6. 机器学习(Machine Learning)知识点

    2024-04-08 14:46:04       15 阅读
  7. C++11:explicit 关键字

    2024-04-08 14:46:04       13 阅读
  8. golang变量初始化顺序

    2024-04-08 14:46:04       15 阅读
  9. 面试前端八股文十问十答第十期

    2024-04-08 14:46:04       12 阅读