张爱玲-小团园

从淘宝中的台湾卖家,买了本张爱玲的《小团圆》,

文字竖排,摘录一段:

 

楚娣在窗前捉弄一只鸽子,叫她来帮着握住它,自己去找了一根绳子来,把它一只脚拴在窗台上,鸽子相当肥大,深紫闪绿的肩脖一

伸一缩扭来扭去,力气不打一处来,叫人使不上劲,捉在手里非常兴奋紧张,两人都笑。

“这要等老秦妈明天来了再杀”,楚娣说。

九莉不时去看看它,鸽子在窗外团团转,倒也还安静。

“从前小时候我们养好些鸽子,奶奶说养鸽子眼睛好”,楚娣说。

从淘宝中的台湾卖家,买了本张爱玲的《小团圆》,

文字竖排,摘录一段:

 

楚娣在窗前捉弄一只鸽子,叫她来帮着握住它,自己去找了一根绳子来,把它一只脚拴在窗台上,鸽子相当肥大,深紫闪绿的肩脖一

伸一缩扭来扭去,力气不打一处来,叫人使不上劲,捉在手里非常兴奋紧张,两人都笑。

“这要等老秦妈明天来了再杀”,楚娣说。

九莉不时去看看它,鸽子在窗外团团转,倒也还安静。

“从前小时候我们养好些鸽子,奶奶说养鸽子眼睛好”,楚娣说。

想必因为看它们飞,习惯望远处,不会近视。但是他们兄妹也还是近视。

谁知这只鸽子一夜忧煎,像伍子胥过昭关,虽然没变成白鸽,一夜工夫也掉一半。次日见了以为换了鸟。老秦妈拿到后廊上杀了,文

火炖汤,九莉吃着心下惨然,楚娣也不作声。不搁茴香之类的香料,有点腥气,但是就这一次的事,也不犯着去买。

 

T-SQL之联接篇

表col-a,
表col-b,

INNER JOIN时,说明:inner可以省略。

SELECT
A_id=[col-a].aid,
B_id=[col-b].bid
FROM [col-a]
INNER JOIN [col-b]
ON [col-a].aid=[col-b].bid


LEFT JOIN时

表col-a,
表col-b,

INNER JOIN时,说明:inner可以省略。

SELECT
A_id=[col-a].aid,
B_id=[col-b].bid
FROM [col-a]
INNER JOIN [col-b]
ON [col-a].aid=[col-b].bid


LEFT JOIN时

RIGHT JOIN时

CROSS JOIN时

SQL笔记:charIndex函数

declare @strIP varchar(100),@i int,@strSeparator varchar(10)
SET @strIP=’127.1.1.123′
SET @strSeparator=’.’

SET @i=charIndex(@strSeparator,@strIP)
select @i

 

结果:4

declare @strIP varchar(100),@i int,@strSeparator varchar(10)
SET @strIP=’127.1.1.123′
SET @strSeparator=’.’

SET @i=charIndex(@strSeparator,@strIP)
select @i

 

结果:4

SQL笔记:查询当日数据

txtsql="select count(*)  from seekfor where datediff(day,sf_date,getdate())=0"
txtsql="select count(*)  from seekfor where sf_date>=convert(char(10),getdate(),120) and sf_date<convert(char(10),getdate()+1,120)"

这两句都是查询当天数据量的

由于在字段上使用了函数,第一句效率要低些.

 

txtsql="select count(*)  from seekfor where datediff(day,sf_date,getdate())=0"
txtsql="select count(*)  from seekfor where sf_date>=convert(char(10),getdate(),120) and sf_date<convert(char(10),getdate()+1,120)"

这两句都是查询当天数据量的

由于在字段上使用了函数,第一句效率要低些.

 

SQL笔记:dateadd函数

declare @dt datetime

select @dt=’2008-01-13′

select dateadd(year,20,@dt)

结果: 2028-01-13 00:00:00.000

 

 

 

declare @dt datetime
select @dt=’2008-01-13′
select dateadd(year,20,@dt)

结果: 2028-01-13 00:00:00.000

 指定日期过生日的做法:

declare @t table(ID int,Name varchar(10),Birthday datetime)
insert @t select 1,’a’,’1901-01-22′
union all select 2,’b’,’1980-12-02′
union all select 3,’c’,’1982-6-02′
union all select 4,’d’,’1980-12-02′
union all select 5,’e’,’1932-06-16′

declare @dt1 datetime,@dt2 datetime
select @dt1=’2003-05-01′,@dt2=’2003-07-02′
select * from @t
where dateadd(year,datediff(year,Birthday,@dt1),Birthday)
 between @dt1 and @dt2

 

 

 

SQL笔记:convert及replace函数

declare @dt datetime
set @dt=’2008-08-12′
select replace(convert(varchar(10),@dt,121),N’-0′,’-‘)

N   在这里表示   Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode   为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。

也就是说加   N   就表示字符串用   Unicode   方式存储。

 

declare @dt datetime
set @dt=’2008-08-12′
select replace(convert(varchar(10),@dt,121),N’-0′,’-‘)

N   在这里表示   Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode   为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。

也就是说加   N   就表示字符串用   Unicode   方式存储。