ant's profilemicroantPhotosBlogListsMore Tools Help

Blog


    May 29

    五月印象

           松松散散,零零落落,忙忙碌碌,昏昏的五月马上就要过去。说起今年五月的印象很特别,特别的恍惚。
           临海的原因让原本可以提前的春天都滞留在了五月,五月的初期都在赞叹春天的魅力,自然的呼唤让娇嫩的花儿悄悄的开放,继而争奇斗妍。
           五月,飘香的季节,回味回味这个印象……
    五月印象之婚宴——
           喜事当头,总要先提起的,呵呵。
           五月好似天天都是好日子,结婚的好日子。
           自己没结过什么婚(说的很谦虚,但的确事实如此哈),不知道结婚什么感觉,但是通过参加的婚宴也至少品出点什么东西来。师姐师兄的婚宴都去串了串,能帮忙的就帮点忙。感觉结婚真不是一件很容易的事,婚前忙活那么多,家里家外,两个人晕头转向的为了那仪式的几个小时。过后呢,该上班上班,该工作工作。
           一个仪式承受了太多的期待,父母、亲人、朋友、领导、同事,在宣称一对有情人的结合。仪式之后就好像更成熟了,师姐师兄对偶的感觉至少是这个样子的。倒突然想起来偶在他入大学的校门就感觉自己已经不是小孩子了一样,类比类比。
           人生就是一场旅途,婚姻可是一个不小的站点。说到旅途,我们都在路上……
    五月印象之差旅——
           第一次出差,也就是第一次拿着不是自己的钱出远门。
           记得小时候老爸出差,临走之前总是穿得有模有样的,记忆里老是在我睡眼朦胧里回到家里来,基本上都会带回一些小零食,糖块或什么的,让睡意一扫而光。时间总是过得那么快,转眼间而已。小时的记忆都是老爸手里的皮包,总是迫不及待的去拉开包上的拉链,现在想想,老爸那种疲惫的眼神去越来越深刻。
           这次去的地方不远,却也不近。早早起了床,上来总是兴致勃勃,上车之后的旅程让这种兴致慢慢消磨。上来还和王老师一直在聊,聊他那时的大学,聊现在的大学,感觉到是一代不如一代。慢慢的,两人脸对着脸也不愿说一句话了,呵呵,宁愿去看窗外一成不变的风景。
           到了目的地,匆匆的吃了点饭,没有什么休憩直奔单位,直奔主题。发现在一个陌生的环境里更容易融入到自己的角色。迅速的寻找自己想要的东西,聚焦关键点,一下午下来到没什么感觉。从那个庞然大物里走出来时候,居然下了一点点地小雨,让昏昏沉沉的天空至少有了一点清凉的感觉。看到老师都坐在了大楼前的石阶上才感觉自己的双腿也已经发胀,双脚也有了沉沉的感觉。
           本来晚上想出去走走的,顺便看一下这里的亲戚,无奈中国式接待总是那么好客,总是那么周到。又去直奔下一个主题——吃饭,说是吃饭,也只能说吃饭只是其中的一部分,好在我把它当作了主要部分。不过天南地北倒也学到不少的东西,也锻炼了口才,锻炼了思维,也是不错的学习机会。
           一顿饭吃了四个多小时,饭后就是休息了。非常惭愧自己住了个单间,洗个澡之后开窗看着这个城市的夜景,说实话不是太喜欢,不是我喜欢的特别吵,也不是我喜欢的特别静。都不记得自己是怎么睡着的了,总之,醒来已经是第二天清晨了,赶快踏上了归程。
           当双脚落地的时候,感觉到现在这个小城的环境还是那么好,那么清新。生活又在继续,差旅宣告结束。
           有意思的是记得路过淄博证券交易所,前面不小的广场上塞满了自行车,密密麻麻,看着多赛一只脚都困难。身旁的王老师笑称看到这就知道中国的股市炙手可热,的确热,专业术语叫牛市……
    五月印象之牛市——
           晓知牛市熊市之类的词语是在十多年前了,当时中国股市刚刚起步。
           中间不知什么时候看了一部好像叫做《股市人生》的电视剧,从中学到了短线,散户,大户,绩优股等一系列名词,也慢慢了解了什么A股,B股,ST板块什么的名词(注:仅限于名词),但至今也搞不懂什么是什么。
           好像前几年接触到了基金这个名词,后来姐夫去了华夏工作,一直没搞明白基金是什么东西,只知道肯定和钱有关,金融上的东西谁又能搞得明白呢。现在才知道基金可以分很多种类,并且现在最热的基金叫做证券投资基金。
           中国股票基金都在大热,不知道为什么,我也不学经济,大道理明白,具体倒搞不懂,并且理论和现实还拖了节,不知道现在到底是不是有所说的泡沫。
    偶被教育着基金是一种理财方式,看基金要看本身的价值,长期投资,长期获利。现实中偶却看到大家都在用一天赚了多少来衡量,现在都在指着股票和基金能帮忙大赚一笔。前些天看杨百万在电视里说他们这种老股民没在这次大潮中赚到多少,中国财经报道中大批基金经理也在那红着眼睛说最怕牛市,一些专家都在呼吁着不要让基金经理短期化,竞争机制不正确,等等等。
    偶这些都搞不明白,但是比较现实的就是所有的价值都是通过生产产生的,在中国经济人物中东部沿海的都在搞资本操作(献丑了,请专业人士指正)。钱能生出钱,钱也生不出钱,希望GDP和大便联系不那么密切。也衷心希望股市能一直平稳的牛下去。
    赚钱不是我们的梦想,却是我们实现梦想的阶梯。我们今天挤公交车,是因为明天不再想挤公交车……
    五月印象之工作日半晌的公交车——
           今天特殊原因,大晌午的就出去帮人整东西,感觉做工程的人真不容易,当然作研发更不容易。
           回来的时候本想着工作日,又不是饭点,公交车不会太挤,结果发现自己想错了。然后自己又想错了,车上大部分不是悠闲的老年人,而是年龄相仿的年轻人。每个人都在拎着自己公司的纸带,或者文件夹,或静静的等待着站点,或忙碌的打着电话。
           自己的年轻时代,都在憧憬着未来,我们有能力不再需要公交车的时候,我们还会不会重新回到公交车上……
    五月印象之梁从诫——
           这个名字以前对我很陌生,很偶然的机会昨天看到了阳光卫视的《人生在线》,记住了梁从诫这个名字。
           如果你觉得陌生的话可以加上如下头衔,梁启超之孙,梁思成林徽因之子,名门之后。这样可能让人印象重重,但如果说是一个纯民间组织“自然之友”创办人,你也许不太在意。而我在意的却不是梁先生显赫的家族,这方面你可以搜出梁氏家族种种的光辉历史。但是有一点令人敬佩的是在这个家族里,个人都在做个人的事情,每个人都没有依附在家族的光环下,而是每个人各自的光辉照亮着整个家族。
           纯民间环保组织,梁先生夫妇身体力行,从废纸作的名片,到随身携带的筷子。夫妇强调的是一种环保的理念,不以事小而不为。的确,按梁老的话“如果所有的人都不愿意去做,那就一步也无法迈出,只要有一个人去做,即使是跨出了很小的一步,那也是在前进。国人缺的就是一种精神。”
           不仅是环保的精神,还有梁老对生活的态度,让我重新思考生命的意义到底是什么。梁老夫妇一直在不停的去做明知不太可能的事情,各处在宣扬一种理念,可以说,他们是布道者,精神的布道者,环保的苦行僧。他们在去可可西里曾遭遇车祸,梁老夫人含蓄而又平静的在镜头前说,在中国,你必须防着点什么似的,防着你背后什么似的。大家心里可能都明白,要防着什么,天大的困难,比不上轻描淡写的一句话。
           也许,我们缺的就是这种精神,在这种精神面前汗颜。
           节目的后半段,梁先生方夫人在一起唱一首不知名的歌,肯定很老,但是很动人,可能是他们年轻时的歌吧。没有心情去记歌词,一直沉迷在合唱的声音和眼神里面,我感确定那是一段无悔的青春……
           最后,夫妇在播放CD,是一段哀乐,但是很动听,很抱歉我拙劣的耳朵和学识不知道是哪位大师的作品。梁先生娴熟的陈举着从肖邦到贝多芬的各位大师的哀乐曲目。丰富的学识,流利的英语。并在笑称在他们被别人怀念的时候要播放他们自己选的哀乐。
           淡然而充实的人生,含蓄而又光芒的轨迹,让我一再的去思考,人怎样能活得有意义,有价值,有贡献。
           家事国事天下事,愤青的我总有关心不完的事情,最关心这些的,是胡coresir他们……
    五月印象之胡coresir——
           每天都有事情发生,关系到国计民生。
           今天股市疯狂,明天肉蛋大热,李登辉访日,反渎职,六一就要到……
           看到温sir在陕西视察,关心猪肉问题,看望农村留守儿童,在翻阅小孩子的作业时让我感动。本子很破,肯定是突击检查,不是在做秀,这种工作作风让我们折服。确实人民公仆,感谢。
     
    五月印象之校门搬迁——
           老校门正在拆除,还记得六年前走进学校是跨过的门,现在正在拆除,心里说不上什么感觉,怀念一下。
     
    May 13

    母亲节的记号

        这些天状态一直不太好,前些天有一次还特想回家吃一顿饭,来一顿再普通不过的家常饭,必须是我妈做的。这只是一个愿望罢了,呵呵,感激的话都是假的,只希望自己好好努力,让我妈我爸能获得轻松一些,努力......
        五一也没有抽出时间来歇一会儿,好像老是脱不开身的样子,一直有事一直有事,缠绵不绝的样子。到现在变得很疲倦,每天睡的也不少,总觉得歇不过来,可能就是所谓的身心俱疲吧。前两天还出现了性情的异常现象,变得浮躁,易冲动。感谢我的她及时提出这个问题,并对偶作了循循善诱滴教导和建议,^_^。还记得那天下午打一个市局回来,吃饭的时候不知不觉地在那发牢骚,其实我自己并没有想去斥责什么或者说可以想去说明什么,心里不由自主地在那挑刺,现在想想自己的确在那时是一个很危险的状态,说白了,在牢骚的同时,也证明自己是一个失败者,一个无法及时调解自己的失败者。
        心里一直期待休息,但是琐事总是无法妥当处理,所以就一直无法调节好自己,久而久之,从内而外,感觉比较危险,一定注意一定注意。嘿嘿,所以呐,今天下午一定要去打球,哈哈。发现其实自己调解的手段很单一,这一点不是太好,无非就是打球,睡觉,洗澡,洗衣服之类的。还要开发自己的兴趣。这一点挺佩服偶老板,在我看来他那才叫琐事缠身,但是他在各方面的表现让我汗颜哈,呵呵。感谢板板,教我怎样去做人,怎样去处理事务。
        五一也没出去玩,本来是安排和大学那帮子去一趟城山头去看看阿可的,可惜那天真的是没有条件,看着他们真爽啊,羡慕ing。接着见了一趟鹏哥,也没说两句话就匆匆而过,现在总是这个样子,都在为着各自的生活而奔波着,大家都好运哈。不过感觉怎么都一点没有变呢,除了自个,呵呵,越来越老了,出校也没人觉得出来是个学生了, 哎......
        还好,五一前也凑出去办事的空档逛了逛,见缝插针,呵呵。
        昨天师兄结婚,去凑了凑热闹,感觉人长大的太快,也就一会功夫,这些师兄师姐都差不多成家了。回来的时候和一群一工作的师兄,谈论的都是工作、房子、婚姻等一系列问题,也不大能插上话,苦啊,苦啊,马上要到这道坎了。
        刚刚小弟打来电话,老舅刚打北京回来,又在关心偶滴前途问题。开句玩笑,偶老舅是一个有政治抱负滴人,人民公仆作了一辈子,一直想能让后一代继续着光荣使命,呵呵,可是公务员考试哪是那么好考的啊,希望吧,呵呵。老弟明天集体去青岛,号称实习,希望能一路顺风,吃好玩好休息好。
        刚看了看太阳与马刺的比分,感觉太阳还是比较悬啊,马刺实力更胜一筹感觉。很喜欢两队的打球风格,可是可是,看不着啊,最后总决赛我一定要看,一定......本来能指望火箭走的远一些,可惜输了,不过看过一场比赛,感觉输倒在意料之中,不是很意外。外表看起来火箭比较文明,其实是实力所致,火箭优势明显,劣势同样明显。偶认为姚麦和巴蒂尔在各个位置相当好,但是后卫和大前的位置太弱了,如果要是换成比卢普斯滴话那是相当不错哈,大前,嘿嘿,估计也没有钱再去买了吧。姚去湖人肯定比现在好,毕竟麦迪太软了,科比在这方面要强他不知多少倍,一切皆有可能,呵呵,看看今夏吧。
                     

                                                                  (偶也为五一留个爪)
    May 05

    T-SQL

    *******************Transact_SQL********************

    --语 句                                功 能
    --数据操作
    SELECT      --从数据库表中检索数据行和列
    INSERT      --向数据库表添加新数据行
    DELETE      --从数据库表中删除数据行
    UPDATE      --更新数据库表中的数据
    --数据定义
    CREATE TABLE    --创建一个数据库表
    DROP TABLE     --从数据库中删除表
    ALTER TABLE     --修改数据库表结构
    CREATE VIEW     --创建一个视图
    DROP VIEW     --从数据库中删除视图
    CREATE INDEX    --为数据库表创建一个索引
    DROP INDEX     --从数据库中删除索引
    CREATE PROCEDURE   --创建一个存储过程
    DROP PROCEDURE    --从数据库中删除存储过程
    CREATE TRIGGER    --创建一个触发器
    DROP TRIGGER    --从数据库中删除触发器
    CREATE SCHEMA    --向数据库添加一个新模式
    DROP SCHEMA     --从数据库中删除一个模式
    CREATE DOMAIN    --创建一个数据值域
    ALTER DOMAIN    --改变域定义
    DROP DOMAIN     --从数据库中删除一个域
    --数据控制
    GRANT      --授予用户访问权限
    DENY      --拒绝用户访问
    REVOKE      --解除用户访问权限
    --事务控制
    COMMIT      --结束当前事务
    ROLLBACK     --中止当前事务
    SET TRANSACTION    --定义当前事务数据访问特征
    --程序化SQL
    DECLARE      --为查询设定游标
    EXPLAN      --为查询描述数据访问计划
    OPEN      --检索查询结果打开一个游标
    FETCH      --检索一行查询结果
    CLOSE      --关闭游标
    PREPARE      --为动态执行准备SQL 语句
    EXECUTE      --动态地执行SQL 语句
    DESCRIBE     --描述准备好的查询

    ---局部变量
    declare @id char(10)
    --set @id = '10010001'
    select @id = '10010001'

    ---全局变量
    ---必须以@@开头

    --IF ELSE
    declare @x int @y int @z int
    select @x = 1 @y = 2 @z=3
    if @x > @y
     print 'x > y' --打印字符串'x > y'
    else if @y > @z
     print 'y > z'
    else print 'z > y'

    --CASE
    use pangu
    update employee
    set e_wage =
     case
      when job_level = ’1’ then e_wage*1.08
      when job_level = ’2’ then e_wage*1.07
      when job_level = ’3’ then e_wage*1.06
      else e_wage*1.05
     end

    --WHILE CONTINUE BREAK
    declare @x int @y int @c int
    select @x = 1 @y=1
    while @x < 3
     begin
      print @x --打印变量x 的值
      while @y < 3
       begin
        select @c = 100*@x + @y
        print @c --打印变量c 的值
        select @y = @y + 1
       end
      select @x = @x + 1
      select @y = 1
     end

    --WAITFOR
    --例 等待1 小时2 分零3 秒后才执行SELECT 语句
    waitfor delay ’01:02:03’
    select * from employee
    --例 等到晚上11 点零8 分后才执行SELECT 语句
    waitfor time ’23:08:00’
    select * from employee

     

    ***SELECT***

       select *(列名) from table_name(表名) where column_name operator value
       ex:(宿主)
      select * from stock_information where stockid   = str(nid)
         stockname = 'str_name'
         stockname like '% find this %'
         stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
         stockname like '[^F-M]%'   --------- (^排除指定范围)
         --------- 只能在使用like关键字的where子句中使用通配符)
         or stockpath = 'stock_path'
         or stocknumber < 1000
         and stockindex = 24
         not stocksex = 'man'
         stocknumber between 20 and 100
         stocknumber in(10,20,30)
         order by stockid desc(asc) --------- 排序,desc-降序,asc-升序
         order by 1,2 --------- by列号
         stockname = (select stockname from stock_information  where stockid  = 4)
         --------- 子查询
         --------- 除非能确保内层select只返回一个行的值,
         --------- 否则应在外层where子句中用一个in限定符
      select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
      select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
      select stockname , "stocknumber" = count(*) from table_name group by stockname
                                          --------- group by 将表按行分组,指定列中有相同的值
              having count(*) = 2  ---------  having选定指定的组
           
      select *
      from table1, table2                 
      where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示
         table1.id =* table2.id -------- 右外部连接

      select stockname from table1
      union [all]  -----  union合并查询结果集,all-保留重复行
      select stockname from table2

    ***insert***

      insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
                  value (select Stockname , Stocknumber from Stock_table2)---value为select语句

    ***update***

      update table_name set Stockname = "xxx" [where Stockid = 3]
             Stockname = default
             Stockname = null
             Stocknumber = Stockname + 4

    ***delete***

      delete from table_name where Stockid = 3
      truncate table_name ----------- 删除表中所有行,仍保持表的完整性
      drop table table_name --------------- 完全删除表

    ***alter table*** --- 修改数据库表结构

      alter table database.owner.table_name add column_name char(2) null .....
      sp_help table_name ---- 显示表已有特征
      create table table_name (name char(20), age smallint, lname varchar(30))
      insert into table_name select ......... ----- 实现删除列的方法(创建新表)
      alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束
       
    ***function(/*常用函数*/)***

    ----统计函数----
    AVG    --求平均值
    COUNT   --统计数目
    MAX    --求最大值
    MIN    --求最小值
    SUM    --求和

    --AVG
    use pangu
    select avg(e_wage) as dept_avgWage
    from employee
    group by dept_id

    --MAX
    --求工资最高的员工姓名
    use pangu
    select e_name
    from employee
    where e_wage =
     (select max(e_wage)
      from employee)

    --STDEV()
    --STDEV()函数返回表达式中所有数据的标准差

    --STDEVP()
    --STDEVP()函数返回总体标准差

    --VAR()
    --VAR()函数返回表达式中所有值的统计变异数

    --VARP()
    --VARP()函数返回总体变异数

    ----算术函数----

    /***三角函数***/
    SIN(float_expression) --返回以弧度表示的角的正弦
    COS(float_expression) --返回以弧度表示的角的余弦
    TAN(float_expression) --返回以弧度表示的角的正切
    COT(float_expression) --返回以弧度表示的角的余切
    /***反三角函数***/
    ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角
    ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
    ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角
    ATAN2(float_expression1,float_expression2)
            --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角
    DEGREES(numeric_expression)
                           --把弧度转换为角度返回与表达式相同的数据类型可为
            --INTEGER/MONEY/REAL/FLOAT 类型
    RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为
            --INTEGER/MONEY/REAL/FLOAT 类型
    EXP(float_expression)  --返回表达式的指数值
    LOG(float_expression)  --返回表达式的自然对数值
    LOG10(float_expression)--返回表达式的以10 为底的对数值
    SQRT(float_expression) --返回表达式的平方根
    /***取近似值函数***/
    CEILING(numeric_expression)  --返回>=表达式的最小整数返回的数据类型与表达式相同可为
            --INTEGER/MONEY/REAL/FLOAT 类型
    FLOOR(numeric_expression)    --返回<=表达式的最小整数返回的数据类型与表达式相同可为
            --INTEGER/MONEY/REAL/FLOAT 类型
    ROUND(numeric_expression)    --返回以integer_expression 为精度的四舍五入值返回的数据
            --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
    ABS(numeric_expression)      --返回表达式的绝对值返回的数据类型与表达式相同可为
            --INTEGER/MONEY/REAL/FLOAT 类型
    SIGN(numeric_expression)     --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型
            --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型
    PI()       --返回值为π 即3.1415926535897936
    RAND([integer_expression])   --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数


    ----字符串函数----
    ASCII()         --函数返回字符表达式最左端字符的ASCII 码值
    CHAR()   --函数用于将ASCII 码转换为字符
        --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
    LOWER()   --函数把字符串全部转换为小写
    UPPER()   --函数把字符串全部转换为大写
    STR()   --函数把数值型数据转换为字符型数据
    LTRIM()   --函数把字符串头部的空格去掉
    RTRIM()   --函数把字符串尾部的空格去掉
    LEFT(),RIGHT(),SUBSTRING()  --函数返回部分字符串
    CHARINDEX(),PATINDEX()  --函数返回字符串中某个指定的子串出现的开始位置
    SOUNDEX()  --函数返回一个四位字符码
        --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值    
    DIFFERENCE()    --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
        --0 两个SOUNDEX 函数返回值的第一个字符不同
        --1 两个SOUNDEX 函数返回值的第一个字符相同
        --2 两个SOUNDEX 函数返回值的第一二个字符相同
        --3 两个SOUNDEX 函数返回值的第一二三个字符相同
        --4 两个SOUNDEX 函数返回值完全相同
                                          

    QUOTENAME()  --函数返回被特定字符括起来的字符串
    /*select quotename('abc', '{') quotename('abc')
    运行结果如下
    ----------------------------------{
    {abc} [abc]*/

    REPLICATE()     --函数返回一个重复character_expression 指定次数的字符串
    /*select replicate('abc', 3) replicate( 'abc', -2)
    运行结果如下
    ----------- -----------
    abcabcabc NULL*/

    REVERSE()       --函数将指定的字符串的字符排列顺序颠倒
    REPLACE()       --函数返回被替换了指定子串的字符串
    /*select replace('abc123g', '123', 'def')
    运行结果如下
    ----------- -----------
    abcdefg*/

    SPACE()   --函数返回一个有指定长度的空白字符串
    STUFF()   --函数用另一子串替换字符串指定位置长度的子串


    ----数据类型转换函数----
    CAST() 函数语法如下
    CAST() (<expression> AS <data_ type>[ length ])
    CONVERT() 函数语法如下
    CONVERT() (<data_ type>[ length ], <expression> [, style])

    select cast(100+99 as char) convert(varchar(12), getdate())
    运行结果如下
    ------------------------------ ------------
    199   Jan 15 2000

    ----日期函数----
    DAY()   --函数返回date_expression 中的日期值
    MONTH()   --函数返回date_expression 中的月份值
    YEAR()   --函数返回date_expression 中的年份值
    DATEADD(<datepart> ,<number> ,<date>)
        --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
    DATEDIFF(<datepart> ,<number> ,<date>)
        --函数返回两个指定日期在datepart 方面的不同之处
    DATENAME(<datepart> , <date>)  --函数以字符串的形式返回日期的指定部分
    DATEPART(<datepart> , <date>)  --函数以整数值的形式返回日期的指定部分
    GETDATE()  --函数以DATETIME 的缺省格式返回系统当前的日期和时间

    ----系统函数----
    APP_NAME()      --函数返回当前执行的应用程序的名称
    COALESCE()  --函数返回众多表达式中第一个非NULL 表达式的值
    COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值
    COL_NAME(<table_id>, <column_id>)   --函数返回表中指定字段的名称即列名
    DATALENGTH() --函数返回数据表达式的数据的实际长度
    DB_ID(['database_name']) --函数返回数据库的编号
    DB_NAME(database_id)  --函数返回数据库的名称
    HOST_ID()     --函数返回服务器端计算机的名称
    HOST_NAME()     --函数返回服务器端计算机的名称
    IDENTITY(<data_type>[, seed increment]) [AS column_name])
     --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
    /*select identity(int, 1, 1) as column_name
     into newtable
     from oldtable*/
    ISDATE()  --函数判断所给定的表达式是否为合理日期
    ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换
    ISNUMERIC()  --函数判断所给定的表达式是否为合理的数值
    NEWID()   --函数返回一个UNIQUEIDENTIFIER 类型的数值
    NULLIF(<expression1>, <expression2>)
     --NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值