当前位置:Gxlcms > 数据库问题 > SqlServer数据库《二》

SqlServer数据库《二》

时间:2021-07-01 10:21:17 帮助过:25人阅读

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

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

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

    7. FLOOR:舍入到临近的最小整数
    8. ROUND(m,n):m表示数组,n表示精度
    9. 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(数值参数):求正弦值

    10. COS(参数):求余弦值
    11. ASIN(参数):求反正弦值
    12. ACOS(参数):求反余弦值
    13. TAN(参数):求正切值
    14. COT(参数):求余切值
    15. select PI()*3 as p :PI()求圆周率PI
    16. SIGN:求结果符号:select SIGN(10-11):如果结果大于0返回1,小于0返回-1,等于0返回0,可用于对计算结果的判定
  • 字符串函数
    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()查询相似值,比如姓名发音相似的

       

  • SqlServer数据库《二》

    标签:大于   没有   数值   联合查询   3.1   大小写转换   大小写   绝对值   rom   

    人气教程排行