SqlServer数据库《二》
Posted micc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlServer数据库《二》相关的知识,希望对你有一定的参考价值。
- 联合字符union:将多个查询集合联合到一起,成为一个集合,union会去重查询,将两个表中完全一样的只保留一个记录
- 联合查询,查询字段必须数量一样
- 列与列对应类型必须一样
-
select id,Name from person union select id,depname from Depment
union all 完全保留两个查询结果集
- 数值函数:
- ABS :求绝对值
- Power :求幂次方
- SQRT :求平方根
- RAND :随机生成一个数
-
CEILING :舍入到临近的最大整数
- FLOOR:舍入到临近的最小整数
- ROUND(m,n):m表示数组,n表示精度
-
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(数值参数):求正弦值
- COS(参数):求余弦值
- ASIN(参数):求反正弦值
- ACOS(参数):求反余弦值
- TAN(参数):求正切值
- COT(参数):求余切值
- select PI()*3 as p :PI()求圆周率PI
- SIGN:求结果符号:select SIGN(10-11):如果结果大于0返回1,小于0返回-1,等于0返回0,可用于对计算结果的判定
- 字符串函数
-
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 片段包