zoukankan      html  css  js  c++  java
  • SQL Server 之T-SQL基本语句 (2)

    接下来继续用上述例子来总结知识点。

    用通配符进行过滤

    LIKE操作符 //用来选择与条件一样或部分相似的数据

    select name

    from person

    where name like 'chen';

    结果:chen

    百分号(%)通配符//百分号表示任何字符(可以是字符串)出现的任意次数。

    select name

    from person

    where name like  '%en';

    结果:chen

    注意:  '%en'表示以en结尾的任何数据  ; 'ch%' 表示以ch 开头的任何数据 ;'%he%'  表示匹配任何位置上包含he的数据 ;'c%n'   表示以c开头 ,以n为结尾的数据。

    重点注意: 含通配符%时,区分大小写,比如, '%en'与'%En' 的匹配数据不一样。

    下划线(_)通配符 // 与%通配符效果一样,只不过,它是匹配单个字符。

    比如 where name like ' _hen';

    方括号[] 匹配符  //用来指定一个字符集,它必须匹配指定位置的一个字符。

    比如;找出name 开头为c和l 的数据

    where name like '[cl]%';//[cl]表示匹配任何以方括号中字母开头的name。

    拼接字段

    一般用+和||来进行拼接;

    比如:

    select name +'('+age+')'

    from person

    结果为:chen   ( 24)

               li         (24)

               zhang (23)

    同样:select name ||'('||age||')'

    AS关键字: 使用别名

     select name +'('+age+')'  as  nameage // 实际上nameage 不存在,他只是一个值。 用来代替   chen   ( 24) 等结果代替符。

    执行算数计算

    操作符 说明
    +
    -
    *
    /

     比如:

    select 2*3;将返回 6

    同理:select trim ('  abc   ');返回abc; select now(); 返回当前日期和时间。

    数据处理函数           

    文本处理函数:

    函数 说明
    LEFT() 返回字符串左边字符
    LENGTH() 返回字符串长度
    LOWER() 将字符串转换为小写
    LTRIM() 去掉字符串左边的空格
    RIGHT() 返回字符串右边的字符
    RTRIM() 去掉字符串右边的空格
    UPPER() 将字符串转为大写

    比如:select  name,upper(name) as UPname

    ...

    结果:chen      CHEN

    日期和时间处理函数

    DATEPART()函数,有两个参数,一个是返回的成分,一个从中返回成分的日期。

    比如:检索2012年的所有的订单

    select order_num

    from Orders

    where DATEPART(yy,order_date)=2012;//从order_date列中返回年份。过滤出此年份

    数值处理函数

    函数 说明
    ABS() 返回一个数的绝对值
    COS() 返回一个角度的余弦
    EXP() 返回一个数的指数值
    PI() 返回圆周率
    SIN() 返回一个角度的正弦
    SQRT() 返回一个平方根
    TAN() 返回一个角度正弦

    用法和文本处理函数一样。

    聚集函数

    函数 说明
    AVG() 返回某列平均值
    COUNT() 返回某列的行数
    MAX() 返回某列最大值
    MIN() 返回某列最小值
    SUM() 返回某列值之和

    比如: select max(age)

              from person;

    结果:24

    ————————

    select COUNT(*)

    from person;

    结果:3

  • 相关阅读:
    设计模式之工厂模式大后期
    Net基础恶补
    TPL异步并行编程之回调
    Net线程安全集合
    【记录贴】树的深度最优路径分析 [ 未完全版 ] 【原】
    java生产环境增量发版陷阱【原】
    expdp和impdp导入导出用法【转】
    exp和imp导入导出时表空间问题【未完】
    linux xargs【转】
    windows cmd命令 批处理bat 导增量jar包【原】
  • 原文地址:https://www.cnblogs.com/anyihen/p/5503394.html
Copyright © 2011-2022 走看看