SqlServer数据库《二》

  1. 联合字符union:将多个查询集合联合到一起,成为一个集合,union会去重查询,将两个表中完全一样的只保留一个记录
    1. 联合查询,查询字段必须数量一样
    2. 列与列对应类型必须一样
  2. select id,Name from person
    union
    select id,depname from Depment

    union all  完全保留两个查询结果集

  3. 数值函数:
    1. ABS :求绝对值
    2. Power :求幂次方
    3. SQRT :求平方根
    4. RAND :随机生成一个数
    5. CEILING :舍入到临近的最大整数

    6. FLOOR:舍入到临近的最小整数
    7. ROUND(m,n):m表示数组,n表示精度
    8. select CEILING(2.33)  --结果:3
      select FLOOR(-3.1)    --结果:-4
      select ROUND(2.3,1),ROUND(-10.6,0),ROUND(2.6,0),ROUND(37.2,-1)
      --2.3精度为1,保留一个小数
      ---10.6精度为0,保留到整数位
      --37.2精度为-1,表示要从十位位置开始四舍五入,结果为40

      SIN(数值参数):求正弦值

    9. COS(参数):求余弦值
    10. ASIN(参数):求反正弦值
    11. ACOS(参数):求反余弦值
    12. TAN(参数):求正切值
    13. COT(参数):求余切值
    14. select PI()*3 as p :PI()求圆周率PI
    15. SIGN:求结果符号:select SIGN(10-11):如果结果大于0返回1,小于0返回-1,等于0返回0,可用于对计算结果的判定
  4. 字符串函数
    1. select LEN('abcdefg')  --求字符串长度
      
      select LOWER('ABC'),upper('abc')  -- 大小写转换
      
      select LTRIM('  ab'),RTRIM('ab   ')  --截取字符串左边空格,右边空格
      
      select SUBSTRING('abcd123456',2,3)  --从第二个位置开始截取长度为3的字符,返回新字符串,注意,索隐从1开始
      select CHARINDEX('z','abcdefg')  --查询参数2是否包括参数1,如果有,返回所在位置,位置从1开始,如果没有返回0
      
      select LEFT('abcdefg',2),RIGHT('abcdefg',3) --从左侧截取2个字符,--从右侧截取3个字符
      
      select REPLACE('hello world','rl','ok')  --用参数3替换参数1所包含的参数2的值,得到新值
      
      select ASCII('a')  --得到对应ASC||码
      select char(98)    --得到一个数值对应的ASC||符
      
      select DIFFERENCE(name,SOUNDEX('to')) from Person  --soundex()查询相似值,比如姓名发音相似的

猜你喜欢

转载自www.cnblogs.com/micc/p/10636616.html
今日推荐