sql查询语句中的like条件

2006年9月27日 | 作者: 挨踢开发一点通 | 浏览: 1,411

字体 -

数据库查询时,我们经常用到like作通配符(wildcards)查询。sql的通配符主要有两个: % 和 _

% :  可以匹配任何长度的字符串, 包括长度是0; _  :  可以匹配任何一个字符;

举例: 查询book_title以Howto起头的纪录, 比如 ‘Howto fix computer’:

SELECT * FROM books WHERE book_title like ‘Howto%’

查询book_title中包含有 fix 字样的纪录,  比如 ‘Howto fix computer’;

SELECT * FROM books WHERE book_title like ‘%fix%’

查询book_code象0009*的纪录, 比如 ‘00091’,‘00092’:

SELECT * FROM books WHERE book_title like ‘0009_’

如果你想查询字符串中包含‘%’或‘_’ ,就得使用转义字符(Escape Characters)。比如,要想查询book_title中包含字符串’99%’的纪录:

SELECT * FROM books WHERE book_title like ‘%99!%%’ escape ‘!’

后面的escape ‘!’是定一个转义字符‘!’, 指明紧跟着转义字符’!'后的%不再是统配符。

分享博文至:

DB2关于时间的一些函数

2006年9月25日 | 作者: 挨踢开发一点通 | 浏览: 624

字体 -

得到当前时间的年份、月份、天、小时等等:

YEAR (current timestamp) MONTH (current timestamp) DAY (current timestamp) HOUR (current timestamp) MINUTE (current timestamp) SECOND (current timestamp) MICROSECOND (current timestamp)

分别得到当时的日期和时间

DATE (current timestamp) TIME (current timestamp)

关于时间的一些计算:

current date + 1 YEAR current date + 3 YEARS + 2 MONTHS + 15 DAYS current time + 5 HOURS - 3 MINUTES + 10 SECONDS

计算两个日期之间有多少天:

days (current date) - days (date(’1999-10-22′))

得到去除毫秒的当前时间:

CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS

将时间转换成字符串:

char(current date) char(current time) char(current date + 12 hours)

将字符串转换成时间:

TIMESTAMP (’2002-10-20-12.00.00.000000′) TIMESTAMP (’2002-10-20 12:00:00′) DATE (’2002-10-20′) DATE (’10/20/2002′) TIME (’12:00:00′) TIME (’12.00.00′)

分享博文至:

如何得到所有account在某个时间点后最近一次交易的类型

2006年9月19日 | 作者: 挨踢开发一点通 | 浏览: 328

字体 -
标签:

假设table transaction 中有 acc_id, transaction type, and lock

select a.acc_id, a.type    from transaction a,            (select acc_id,max(trans_id) maxTrans                 from transaction                 where lock>’2006-08-25-00.00.00′                       and type=’1′ group by acc_id) b

   where a.acc_id=b.acc_id and a.trans_id=b.maxTrans

分享博文至:

如何在db2cmd下运行一个sql 的script文件

2006年9月19日 | 作者: 挨踢开发一点通 | 浏览: 561

字体 -
标签:

如何在db2cmd下运行一个sql的script文件

假设文件名是HS.SQL

>DB2 -TVF HS.SQL

分享博文至: