随笔分类 -  SQL

DB2修改自增主键起始值
摘要:ALTER TABLE DB2INSTL.BT_AUDIT_COUNTY_DIFF_HISTORY_PX ALTER COLUMN ID RESTART WITH 18239 阅读全文

posted @ 2017-11-16 15:23 王培 阅读(3979) 评论(0) 推荐(0) 编辑

sql 用Group by分组后,取每组的前几条记录
摘要:转自:http://blog.163.com/jeson_lwj/blog/static/135761083201052411115783/ 阅读全文

posted @ 2017-03-22 16:25 王培 阅读(37941) 评论(1) 推荐(3) 编辑

DB2 格式化输出 Date
摘要:转自:http://www.cnblogs.com/zjun/archive/2012/02/15/2353054.html在Oracle中可以使用TO_CHAR()函数来将日期类型的数据转换成字符串输出,并且可以指定输出格式:TO_CHAR(date_expression, 'YYYY-MM-DD... 阅读全文

posted @ 2015-04-29 10:58 王培 阅读(2978) 评论(0) 推荐(0) 编辑

SQLServer中进行sql除法运算结果为小数时显示0的解决方案
摘要:转自:http://blog.sina.com.cn/s/blog_8020e41101019k7t.htmlSELECT field1/field2 FROM TB; 当 field1的数值 > field2的数值时,除法得出的结果是<1的,即0.xxxxxx 这个时候在DB2的环境下SELE... 阅读全文

posted @ 2015-04-21 17:51 王培 阅读(42209) 评论(0) 推荐(0) 编辑

一个非常有用的函数——COALESCE
摘要:转:http://blog.csdn.net/dba_huangzj/article/details/8300784很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要... 阅读全文

posted @ 2014-11-01 16:18 王培 阅读(308) 评论(0) 推荐(0) 编辑

DB2检测表字段改动的方法(不用触发器)
摘要:ALTER TABLE TEST ADD COLUMNRTS TIMESTAMP NOT NULLGENERATED ALWAYSFOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMPIMPLICITLY HIDDEN 阅读全文

posted @ 2014-03-04 16:07 王培 阅读(480) 评论(0) 推荐(0) 编辑

db2日期和时间常用汇总
摘要:转自:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2VALUES 'HELLO DB2';--HELLO DB22、CURRENT 阅读全文

posted @ 2014-02-17 17:35 王培 阅读(393) 评论(0) 推荐(0) 编辑

DB2中如何取得随机数
摘要:转自:http://blog.csdn.net/jionghan3855/article/details/2246738在DB2数据库自定义产生指定位数的随机数函数。DB2产生随机数的函数:RAND()例:SELECT INT(RAND()*100) FROM SYSIBM.SYSDUMMY1; --产生0-100之间的随机数。注:RAND()返回的为0-1之间的任意浮点数,所以需要使用INT将浮点数转换为整数,去掉小数位。如果生成固定位数的随机数,需要自己写函数实现。在ORACLE中,提供了补位的方法供调用(lpad()),但在DB2中没有相应的函数。以下是我写的产生固定位数随机数的函数:S 阅读全文

posted @ 2014-02-17 16:31 王培 阅读(2606) 评论(0) 推荐(0) 编辑

DB2的sql函数
摘要:转自:http://blog.chinaunix.net/uid-21162795-id-3587646.html一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。 STR ([,len 阅读全文

posted @ 2014-02-17 16:26 王培 阅读(6030) 评论(0) 推荐(0) 编辑

DB2字符处理函数
摘要:转自:http://www.blogjava.net/bingle/archive/2007/07/11/129681.html-----------------------------------字符串连接运算:db2中使用的是"||"-----------------------------------一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASC 阅读全文

posted @ 2014-01-24 14:09 王培 阅读(1077) 评论(0) 推荐(0) 编辑

db2如何确定某张表是否有锁?
摘要:转自:http://www.db2china.net/club/archiver/tid-10129.html参考:----查看SAMPLE库上表的锁数量SELECT TABSCHEMA, TABNAME, COUNT(*) AS NUMBER_OF_LOCKS_HELD FROM SYSIBMADM.LOCKS_HELD --WHERE DB_NAME = 'SAMPLE' GROUP BY DBPARTITIONNUM, TABSCHEMA, TABNAME----查询数据库锁表信息db2 "select agent_id, tabschema,tabname f 阅读全文

posted @ 2012-06-20 13:02 王培 阅读(2243) 评论(0) 推荐(0) 编辑

DB2中select top 用法
摘要:DB2中请使用 select * from TableName fetch first 10 rows only 阅读全文

posted @ 2012-04-26 14:08 王培 阅读(1487) 评论(0) 推荐(0) 编辑

DB2查找替换字符串
摘要:--DB2查找替换字符串select employee_name,REPLACE(employee_name,'查找XX','替换XX') from tb_employee 阅读全文

posted @ 2012-04-11 09:41 王培 阅读(3045) 评论(0) 推荐(0) 编辑

SQL查询案例:寻找连续日期中残缺的数据_笛卡尔乘积
摘要:转自:http://hi.baidu.com/wangzhiqing999/blog/item/8db9453dafb73bfc3b87ce51.html测试表与测试数据CREATE TABLE TestDataCheck (id varchar(5), -- 设备IDdates datetime -- 日期)INSERT INTO TestDataCheck VALUES ('设备1', '2010-10-01 00:00:00');INSERT INTO TestDataCheck VALUES ('设备1', '... 阅读全文

posted @ 2012-02-26 10:20 王培 阅读(428) 评论(0) 推荐(0) 编辑

inner join, left join, right join, full join 的区别
摘要:[TEST@ORA1] SQL>select * from a;编号 姓名---- ----------1000 张三2000 李四3000 王五[TEST@ORA1] SQL>select * from b;编号 商品---- ----------1000 电视机2000 录像机4000 自行车[TEST@ORA1] SQL>set null 空值--这里为了显示方面我把NULL定义成了[空值][TEST@ORA1] SQL>select a.*,b.* from a inner join b on a.编号=b.编号;编号 姓名 编号 商品---- -------- 阅读全文

posted @ 2012-02-17 16:42 王培 阅读(324) 评论(0) 推荐(0) 编辑

DB2时间函数大全_时间加减
摘要:时间加减:后边记得跟上时间类型如day、HOURTIMESTAMP ( TIMESTAMP(DEF_TIME)+1 day)+18 HOURDB2时间函数是我们最常见的函数之一,下面就为您介绍一些DB2时间函数,供您参考,希望可以让您对DB2时间函数有更多的了解。--获取当前日期: selectcurrentdatefromsysibm.sysdummy1; valuescurrentdate; --获取当前日期 selectcurrenttimefromsysibm.sysdummy1; valuescurrenttime; --获取当前时间戳 selectcurrenttimestampf 阅读全文

posted @ 2012-02-13 13:39 王培 阅读(1657) 评论(0) 推荐(0) 编辑

Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法
摘要:语法是这样的 :1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 <>1 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from a; 3、CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)INSERT INTO #MyTempTable VALUES (1)4、select* 阅读全文

posted @ 2012-01-10 13:45 王培 阅读(432) 评论(0) 推荐(0) 编辑

已创建表 XXX,但其最大行大小XXX超过了每行的最大字节数(8060)。
摘要:转自:http://hi.baidu.com/zhuhailangke/blog/item/5b7b0c1392fd7b47f919b86f.html今天在查询分析器里创建数据库,出现警告:警告: 已创建表 XXX,但其最大行大小(8926)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。一个表每行大小超过了的最大字节8060,建议使用将你表中占用字节数较多的 char (nvchar)或者varchar(nvarchar) 类型 改为text(ntext)类型SQL的规定,一条记录的最大存储长度为8060字节. 所 阅读全文

posted @ 2011-11-26 10:44 王培 阅读(1012) 评论(0) 推荐(0) 编辑

SQL Server超过了每行的最大字节数(8060)的原因和解决办法
摘要:转自:http://blog.163.com/wex660@126/blog/static/241530652008111411389746/今天朋友碰到这个问题,好像说过很多遍了,那就发布出来以免每次都说。 一、现象 一般出现这种现象都是适用sql文件在查询分析器里建库的时候,现象一般都是提示:"警告: 已创建表 'XXXX,但其最大行大小(89960)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。"已创建表 'xxxx',但其最大行大小(10438)超过了每行的最大字 阅读全文

posted @ 2011-11-26 10:15 王培 阅读(2239) 评论(0) 推荐(0) 编辑

聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
摘要:转自:http://www.cnblogs.com/zhenyulu/articles/25794.html在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:非聚簇索引聚簇索引聚簇索引与非聚簇索引的本质区别到底是什么?什么时候用聚簇索引,什么时候用非聚 阅读全文

posted @ 2011-07-22 11:50 王培 阅读(220) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示