12 2013 档案

摘要:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1();// 999另一方面,在函数外部自然无法读取函数内的局部变量。Js代码 function f1(){ var n=999; } alert(n);// error这里有一个地方需... 阅读全文
posted @ 2013-12-30 11:15 Cat Qi 阅读(443) 评论(0) 推荐(0) 编辑
摘要:CASEWHEN 条件1 THEN 结果1WHEN 条件2 THEN 结果2WHEN 条件3 THEN 结果3WHEN 条件4 THEN 结果4.........WHEN 条件N THEN 结果NELSE 结果XENDCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHE 阅读全文
posted @ 2013-12-11 15:14 Cat Qi 阅读(1568) 评论(0) 推荐(0) 编辑
摘要:提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的。还可能会想到identity(1,1),它也给了一个序号,但是不能保证给出的序号是连续升序的。除非能够保证所有的Insert语句都能够正确成功地完成,并且没有删除操作,实际的使用中大多数的表都不能保证这样。好在SQL Server中提供了一些排名函数来辅助实现这些功能。排名函数按照需要的顺序对数据进行排名,并提供一个值对数据。下面来了解一下这些排序函数功能。 ROW_NUMBERROW_NUMBER函数允许以上升,连续的顺序给每一行数据一个序号,注意ROW_. 阅读全文
posted @ 2013-12-11 13:31 Cat Qi 阅读(661) 评论(0) 推荐(0) 编辑
摘要:protected void Page_Load(object sender, EventArgs e){DataTabledt = new DataTable();dt.Columns.Add("Name");dt.Columns.Add("Age");//因为是字符串,所以排序不对dt.Rows.Add("小明", "21");dt.Rows.Add("小张", "10");dt.Rows.Add("小红", "9");dt.Row 阅读全文
posted @ 2013-12-10 11:18 Cat Qi 阅读(6850) 评论(0) 推荐(0) 编辑
摘要:行转列问题总结1、行转列---1、最简单的行转列/*问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果):姓名 语文 数学 物理李四 74 84 94张三 74 83 93*/--测试用IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GOcreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三 阅读全文
posted @ 2013-12-09 15:08 Cat Qi 阅读(439) 评论(0) 推荐(0) 编辑
摘要:在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL)我们先插入一些模拟数据:INSERT INTO WEEK_INCOME SELECT '星期一',1000UNION ALLSELECT '星期二',2000UNION ALLSELECT '星期三',3000UNION ALLSELECT '星期四',4000UNION ALLSELECT '星期五',5000UNION ALLSE 阅读全文
posted @ 2013-12-04 17:12 Cat Qi 阅读(1697) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示