DB2字符串是DB2数据库中的基础知识,下面就为您分类介绍DB2字符串,供您参考,如果您对DB2字符串方面刚兴趣的话,不妨一看。

  DB2字符串是字节序列。DB2字符串包括 CHAR(n) 类型的定长字符串和 VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 类型的变长字符串。字符串的长度就是序列中的字节数。

  *定长字符串,CHARACTER(n) 或 CHAR(n):定长字符串的长度介于 1 到 254 字节之间。如果没有指定长度,那么就认为是 1 个字节。

  *变长字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。

  *LONG VARCHAR:LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节。

  *字符大对象字符串(Character Large Object String),CLOB(n[K|M|G]):CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。如果只指定了 n,那么 n 的值就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。CLOB 用于存储基于大单字节字符集(single-byte character set,SBCS)字符的数据或基于混合(多字节字符集(MBCS)和 SBCS)字符的数据。图形字符串是表示双字节字符数据的字节序列。图形字符串包括类型为 GRAPHIC(n) 的定长图形字符串和类型为 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的变长图形字符串。DB2字符串的长度就是序列中双字节字符的数目。

  *定长图形字符串,GRAPHIC(n):定长图形字符串的长度介于 1 到 127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。

  *变长图形字符串,VARGRAPHIC(n):VARGRAPHIC(n) 类型的字符串是变长图形字符串,最大长度可达 16,336 个双字节字符。

  *LONG VARGRAPHIC:LONG VARGRAPHIC 类型的字符串是变长图形字符串,最大长度可达 16,350 个双字节字符。

  *双字节字符大对象字符串,DBCLOB(n[K|M|G]):双字节字符大对象是变长双字节字符图形字符串,最长可达 1,073,741,823 个字符。如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 1,048,576)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 1,024)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 1)。DBCLOB 用于存储基于大 DBCS(双字节字符集,double-byte character set)字符的数据。二进制字符串是字节序列。二进制字符串包括 BLOB(n) 类型的变长字符串,它用于容纳非传统型的数据,诸如图片、语音或混合媒体等,还可以容纳用户定义的类型及用户定义的函数的结构化数据。

  * 二进制大对象,BLOB(n[K|M|G]):二进制大对象是变长字符串,最长可达 2,147,483,647 字节。如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。

好像UTF-8保存中文会2位也会3位,不过不知道什么原因会不同。

我是用AS400上的DB2做测试的,直接用strsql去运行一下“select length('哈哈') from TableA”,结果是6;但是如果在一个应用程序中输入“哈哈”并记录到表的FieldA中,再select length(FieldA) from TableA,结果是4。真是费解……

 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/492/12274992.shtml

转载于:https://blog.51cto.com/7635866/1633187

DB2数据库中DB2字符串类型相关推荐

  1. mysql 字符串转long_把数据库中的字符串格式转为long类型

    背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...

  2. 每个汉字在DB2数据库中占多少个字节?

    问题描述: 每个汉字在DB2数据库中占多少个字节? 问题解决: 与DB2的code page有关系,如果是GBK, 每个汉字占2个字节.如果是UTF,则占用3个字节. 测试: $ db2 " ...

  3. 【Mybatis】Mybatis将String类型的0存到数据库中的number类型字段中,变成了空;

    一.问题 Mybatis将String类型的0存到数据库中的number类型字段中,变成了空: 二.分析 自己写了一个自动写代码的脚本,带入springBatch后,读取文件时,少了序列号0-9的记录 ...

  4. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  5. php 查询datetime,急急PHP,数据库中createtime字段类型为datetime,怎样根据这个查询一段时间内的数据...

    数据库中createtime字段类型为datetime,是年月日时分秒,怎样把他转换成时间戳?数据很多,一条好转换,可是那么多怎么办? 回复讨论(解决方案) select unix_timestamp ...

  6. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  7. c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型

    在sqlite数据库中,int类型不等于integer数据类型 这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本 ...

  8. c语言中的字符串类型

    c语言中的字符串类型c语言中的字符串类型c语言中的字符串类型 c语言没有原生字符串类型string c语言没有string类型,c语言中字符串是通过字符指针来间接实现的. char *p=" ...

  9. cmd查看所有数据库 db2_db2常用命令大全 db2数据库中的操作命令

    类型:反编译(译逆工程)大小:1.8M语言:中文 评分:5.0 标签: 立即下载 DB2 常用命令,对于使用db2的朋友可以参考下.管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data ...

最新文章

  1. c# 拷贝结构体_C#学习之Partial、结构体、枚举
  2. excel操作的几种方法
  3. linux获取windows的主机名,获取网络许可主机名和主机 ID 的步骤
  4. echarts标记线的样式_ECharts提示框组件指示器的线条样式
  5. Linux实现ICMP PING代码
  6. VS2010 + OpenCL 1.1 @ Windows 7 + AMD HD6870
  7. 2021年01月18号学习产品经理之电商项目从0-1
  8. python使用win32*模块模拟人工操作——城通网盘下载器(零)
  9. 已知两点和弧长lisp_CAD插件——已知两点和弧长如何画圆弧?
  10. 『代码之外』用经济学利息的角度看美债倒挂
  11. 纤维过滤器和石英砂过滤器的区别
  12. asterisk cdr mysql_asterisk cdr写入mysql为空的解决办法
  13. stm32f107基本资料
  14. debian系统安装Google浏览器
  15. 家庭用服务器的作用,家庭网络存储服务器四大主要功能
  16. 详解液晶面板制造全过程
  17. E融汇移动端灰度发布功能演进
  18. android 修改 dpi_魅族16th|魔趣100|安卓10.0|归属地|机型修改|性能调整|稳定流畅
  19. Hopf-Cole 变换与高阶差分格式(Burgers方程)
  20. 基于多目标粒子群优化算法的冷热电联供型综合能源系统运行优化(Matlab代码实现)

热门文章

  1. SaltStack 部署案例 02
  2. C++ std::thread
  3. lingo与matlab部分常用函数总结
  4. 【Silverlight】Bing Maps学习系列(三):如何控制地图
  5. 斐波那契数列,递归与非递归c语言实现
  6. jquery表格自动补全插件——datagrid
  7. Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
  8. C# 获取枚举的DescriptionAttribute内的字符串
  9. C++ 字符串流stringstream(附蓝桥杯2018年第九届真题缩位求和题解)
  10. Java 数组的拷贝(复制一个相同数组)