DB2数据库中DB2字符串类型
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字符串类型相关推荐
- mysql 字符串转long_把数据库中的字符串格式转为long类型
背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...
- 每个汉字在DB2数据库中占多少个字节?
问题描述: 每个汉字在DB2数据库中占多少个字节? 问题解决: 与DB2的code page有关系,如果是GBK, 每个汉字占2个字节.如果是UTF,则占用3个字节. 测试: $ db2 " ...
- 【Mybatis】Mybatis将String类型的0存到数据库中的number类型字段中,变成了空;
一.问题 Mybatis将String类型的0存到数据库中的number类型字段中,变成了空: 二.分析 自己写了一个自动写代码的脚本,带入springBatch后,读取文件时,少了序列号0-9的记录 ...
- mysql数据库中常用的类型_MySQL数据库中常用字段类型
MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...
- php 查询datetime,急急PHP,数据库中createtime字段类型为datetime,怎样根据这个查询一段时间内的数据...
数据库中createtime字段类型为datetime,是年月日时分秒,怎样把他转换成时间戳?数据很多,一条好转换,可是那么多怎么办? 回复讨论(解决方案) select unix_timestamp ...
- 解析JavaScript中的字符串类型与字符编码支持
JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...
- c语言sqlite3写数据类型,在sqlite数据库中,int类型不等于integer数据类型
在sqlite数据库中,int类型不等于integer数据类型 这些天一直在忙销售管理软件易卖通客户端的程序编写,由于需要采用本地数据缓存机制来提高程序的数据访问效率,所以需要在客户端使用一个小巧的本 ...
- c语言中的字符串类型
c语言中的字符串类型c语言中的字符串类型c语言中的字符串类型 c语言没有原生字符串类型string c语言没有string类型,c语言中字符串是通过字符指针来间接实现的. char *p=" ...
- cmd查看所有数据库 db2_db2常用命令大全 db2数据库中的操作命令
类型:反编译(译逆工程)大小:1.8M语言:中文 评分:5.0 标签: 立即下载 DB2 常用命令,对于使用db2的朋友可以参考下.管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data ...
最新文章
- c# 拷贝结构体_C#学习之Partial、结构体、枚举
- excel操作的几种方法
- linux获取windows的主机名,获取网络许可主机名和主机 ID 的步骤
- echarts标记线的样式_ECharts提示框组件指示器的线条样式
- Linux实现ICMP PING代码
- VS2010 + OpenCL 1.1 @ Windows 7 + AMD HD6870
- 2021年01月18号学习产品经理之电商项目从0-1
- python使用win32*模块模拟人工操作——城通网盘下载器(零)
- 已知两点和弧长lisp_CAD插件——已知两点和弧长如何画圆弧?
- 『代码之外』用经济学利息的角度看美债倒挂
- 纤维过滤器和石英砂过滤器的区别
- asterisk cdr mysql_asterisk cdr写入mysql为空的解决办法
- stm32f107基本资料
- debian系统安装Google浏览器
- 家庭用服务器的作用,家庭网络存储服务器四大主要功能
- 详解液晶面板制造全过程
- E融汇移动端灰度发布功能演进
- android 修改 dpi_魅族16th|魔趣100|安卓10.0|归属地|机型修改|性能调整|稳定流畅
- Hopf-Cole 变换与高阶差分格式(Burgers方程)
- 基于多目标粒子群优化算法的冷热电联供型综合能源系统运行优化(Matlab代码实现)
热门文章
- SaltStack 部署案例 02
- C++ std::thread
- lingo与matlab部分常用函数总结
- 【Silverlight】Bing Maps学习系列(三):如何控制地图
- 斐波那契数列,递归与非递归c语言实现
- jquery表格自动补全插件——datagrid
- Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
- C# 获取枚举的DescriptionAttribute内的字符串
- C++ 字符串流stringstream(附蓝桥杯2018年第九届真题缩位求和题解)
- Java 数组的拷贝(复制一个相同数组)