2008-02-25 13:56
当我们设计数据表的时候会遇到这样一些问题:
1、稀疏的矩阵会浪费空间
2、一个表中需要的定义的列太多了,超过了1024
3、上面两个问题同时出现,浪费巨大的空间
4、更多的问题...
Katmai 引入了新的元素:column_set
简单来说就是将多列的信息以xml的形式放到一列当中,比如:
表tb中有一列为column_set,其中一行信息为:
<a>1</a><b>2</b><c>3</c>、
它包含了3列的信息,可以这样去定义:
CREATE TABLE tb (
|
2008-02-22 14:58
Katmai 引入新的datetime类型:
datetime2 精确度更高,可精确到秒小数点后7位
datatimeoffset 和datetime2一样精确的同时,拥有了时区的设置,解决了不同时区时间纪录的尴尬
time 只包含时间部分,同时拥有秒小数点后7位的精度
date 只包含日期部分
SELECT
CAST('2007-05-08 12:35:29.1234567 +12:15' AS time(7)) AS 'time'
,CAST('2007-05-08 12:35:29.1234567 +12:
|
2008-02-22 14:27
在katmai之前,如果要insert一条数据,常常需要select整个表,看该数据是否已经存在
,然后再确定使用insert或者update或者其他。
举个例子,现在有一个表A[ID,Name], 需要insert一条数据[@ID,@Name]到该表中,可以
这样:
IF (select count(*) from A where ID=@ID)>0
update A set |
2008-01-21 14:25
public class String
{
/// <summary>
/// 是否子匹配
/// 判断value是否和input从startindex开始匹配
/// 如input = "123456789", value = "456",
/// 则value和input从startindex=3开始匹配
|
2008-01-21 14:15
/// <summary>
/// 是否为2的幂
/// 如果num为2的幂,则num的二进制形式只有一位为1,其它为0。如8[1000]
/// 如果num为2的幂,(num-1)&num == 0.如(8-1)&8=1 => (1000-1)&1000 = 0111&1000 = 0.
/// </summary>
/// <param name="num |
|
|