SqlServer数据库《二》

Posted micc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. 技术图片
    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,可用于对计算结果的判定
  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()查询相似值,比如姓名发音相似的

       

以上是关于SqlServer数据库《二》的主要内容,如果未能解决你的问题,请参考以下文章

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

sqlserver-处理死锁

SQL Server中的全文搜索

(转)SQLServer_十步优化SQL Server中的数据访问 二

如何刷新片段上的列表视图

Alfred常见使用