在使用远程联合数据库对象的时候发现一个问题:
1、连接到远程数据库查询数据

select jybs_mx
  from mq_agntinfo
 fetch first 1 rows only
  with ur;

结果

JYBS_MX
0会员降级

2、连接本地数据库,通过远程联合数据库对象查询同一个表

结果却是

JYBS_MX
0会员降

和远程数据库相比,少了一个汉字

3、通过以下SQL语句

select jybs_mx,length(trim(jybs_mx))
from mq_agntinfo
fetch first 1 rows only
with ur;

连接远程数据库查询结果是:

JYBS_MX    2
0会员降级    9

而连接本地数据库查询的结果却是:

JYBS_MX    2
0会员降     10

本地数据库把1个汉字作为3个字节处理,而远程数据库把1个汉字作为2个字节处理,而字段 JYBS_MX 的数据类型是varchar(10),超过部分被截掉了。

4、分别查看远程数据库和本地数据库的字符集

原来远程数据库的字符集是“GBK”,而本地数据库的字符集是“UTF-8”

结论:DB2数据库字符集为UTF-8时,1个汉字占3个字节

5、简单的解决办法:

把本地的昵称对应的字段类型长度改大,问题解决。

DB2数据库UTF-8字符集的汉字占3个字节相关推荐

  1. Oracle数据库汉字占几个字节

    Oracle数据库汉字占几个字节 ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS ...

  2. Oracle-一个中文汉字占几个字节?

    Oracle 一个中文汉字占用几个字节 Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定!!! 1. 如果定义为VARCHAR2(32 CHAR),那么该列最多就可以存储3 ...

  3. Oracle中一个汉字占几个字节

    Oracle中一个汉字占几个字节? 某天,在向一个字段类型为CHAR(6)的表中插入数据'大沽口'时报错,提示'too large for column(actual: 9 ,maximum: 6)' ...

  4. java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...

    脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...

  5. Utf-8编码汉字占多少个字节

    占2个字节的:带有附加符号的拉丁文.希腊文.西里尔字母.亚美尼亚语.希伯来文.阿拉伯文.叙利亚文及它拿字母则需要二个字节编码 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩 ...

  6. 一个汉字占几个字节的问题

    一个汉字占几个字节的问题 大家都说一个汉字占两个字节(byte) 但是为什么运行程序会得到如下结果 String name="宋"; int a=name.getBytes(&qu ...

  7. java char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

  8. utf-8 中的一个汉字占几个字节

    utf-8 中的一个汉字占几个字节 占 2 个字节的:〇 占 3 个字节的:基本等同于 GBK,含 21000 多个汉字 占 4 个字节的:中日韩超大字符集里面的汉字,有 5 万多个 1 个 utf8 ...

  9. java中char是几个字节_关于java中char占几个字节,汉字占几个字节

    我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...

最新文章

  1. 三十五、虚拟内存的基本概念
  2. csapp 、sicp 、深入理解计算机系统、 计算机程序的构造和解释
  3. 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
  4. OpenGL油画效果
  5. MyBatis DAO层开发——Mapper动态代理方式
  6. java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
  7. win7如何修改dns服务器地址,Win7系统DNS怎么设置?Win7系统DNS设置方法
  8. frontcon函数用不了_真香警告!用了XLOOKUP再也回不去VLOOKUP了
  9. python画饼图存在的问题_Matplotlib 绘制饼图解决文字重叠的方法
  10. Python高能小技巧:了解bytes与str的区别
  11. Java描述设计模式(08):桥接模式
  12. [论文泛读] Dynamic placement of virtual machines for managing sla violations (IM, 2007)
  13. Spark 交互式处理上百 TB 数据
  14. 51nod 1423 最大二“货” 单调栈
  15. [leetcode] (周赛)869. 重新排序得到 2 的幂
  16. 彻底理解SVD奇异值分解(singular value decomposition)
  17. Dell OptiPlex 7040拆机组装全记录
  18. iis让支持webp文件
  19. 抖音 K.O. 快手之后还能火多久?
  20. java8 使用stream进行排序(多字段排序、升序、降序)

热门文章

  1. Innodb中count的理解,count(*)存储使用缓存或者事务
  2. 北京新能源车指标新申请者或等8年 已排队至2027年
  3. 国内十大黄金期货交易平台最新排名2019
  4. Spring读书笔记-----使用Spring容器(二)
  5. 航测大数据量处理_一种基于动态航测的图像大数据分析方法与流程
  6. 龙尚3G、4G模块嵌入式Linux系统使用说明【转】
  7. 利用ventoy,将ubuntu安装到U盘中,实现即插即用
  8. CentOS7 查看IP
  9. 寒假学习——固定usb转串口的设备名,cp210x
  10. Linux系统安全及应用