DB2 中LONG VARCHAR 与VARCHAR 数据类型都用来存储长文本,但是它们之间的用法有很大不同。VARCHAR 与普通数据类型一样,要使用到bufferpool,在创建表时受制于最大的bufferpool page size,而LONG VARCHAR 则与LOB数据一样,有单独的存储区域,不需要使用bufferpool,所以在创建表时也不需要有大的bufferpool存在,在访问这些数据时,直接操作磁盘IO进行存取,所以速度更快。但LONG VARCHAR 数据类型的使用也相应受到限制,不能用在以下语句中:
DISTINCT
GROUP BY
ORDER BY
BETWEEN/IN
LIKE
子查询内部
列函数中
LONG VARCHAR 允许的数据最大长度为32700字节,VARCHAR 最大允许32672字节。在CLP与CE中操作LONG VARCHAR 会有一些不期盼的事情发生,比如对于长度大于8192字节的LONG VARCHAR列使用以下语句,会导致截断,并且不给出任何warning。
SELECT longvarchar FROM table;
使用以下语句也是不安全的,因为一旦列长度超出VARCHAR 允许的最大长度32672,语句将会失败。
SELECT VARCHAR(longvarchar) FROM table;
安全的写法是使用表达式CAST
SELECT CAST(langvarchar AS VARCHAR(32672)) FROM table;
以上内容适用于DB2 版本8以及版本9。
longvarchar 字段在where条件中可以用like,不能用=
分享到:
相关推荐
p1.DB2Type = DB2Type.VarChar; cmd.Parameters.Add(p1); DB2Parameter p2 = cmd.CreateParameter(); p2.Value = tbTradeDate.Text.Replace("-", ""); p2.DB2Type = DB2Type.VarChar; cmd.Parameters.Add(p2)...
Db2 提供了多种字符串类型,包括 Char、Varchar、Long Varchar、Graphic、Vargraphic 和 Long Vargraphic 等。 * Char(size):用于保存定长的字符串数据,最大长度为 254 字节。每行定长,不足部分补为空格。缺省值...
讲述主流大型数据库oracle和DB2的数据类型
oracle中varchar2(byte)和varchar2(char) 细节决定成败,大家在设计数据库建表的时候一定要注意。
主要介绍了Mysql中varchar长度设置方法的相关资料,本文还给大家带来了valar类型的变化及char()和varchar()的区别介绍,非常不错,具有参考借鉴价值,需要的朋友可以参考下
为了方便更好的设计数据库,特意为用户讲述了以下它们呢之间的关系!
db2字符串实用函数汇总,附加列子,实用易懂
浅析Oracle中char和varchar2的区别 电脑资料.docx
在本篇文章中我们给大家分享了关于MySQL中int、char以及varchar的性能对比的相关内容,有兴趣的朋友们学习下。
char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。 1). 当字符串长度小于255时,用额外的1个字节来记录长度 2). 当字符串长度大于255时,用额外的2个...
oracle char,varchar,varchar2的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载
char和varchar在mysql中的效率怎样.docx
可以将创建表的语句直接拷贝值sqldbx(连接db2数据库的工具)中修改字段的类型,如varchar2转化为varchar,number转化为integer。还有primary key、unique的变化。 2、表数据迁移 在Plsql中选择表——>右键——>qurey...
语法说明 1、procedure-name: 存储过程的名字,在同一个数据库的同一模式下,不能存在存储过程名相同参数数目相同的存储...不支持LONG VARCHAR, LONG VARGRAPHIC, DATALINK, REFERENCE和用户自定义类型。 。。。。。。
13.ESQL/C中使用VARCHAR数据类型
Oracle SQL 函数进行BLOB转换Varchar2
oracle中varchar与date的转换,number与varchar的转换.pdf
下面接着看下oracle中varchar类型的日期格式转换date类型 oracle中varchar类型的日期格式转换date类型 SELECT to_char(to_date(m.ma_datetime,'yyyy-MM-dd hh24:mi:ss'), 'yyyyMMdd') FROM my_task m; m.ma_datet
NULL 博文链接:https://wy649898543.iteye.com/blog/1446712