sql的四大函数
字符串函数:
1.charindex(字符串表达式 1, 字符串表达式2[,整数表达式])
select charindex('ab','BCabTabD')返回 3
select charindex('ab','BCabTabD',4)返回 6,
在字符串2 中查找字符串 1,如果存在返回第一个匹配的位置,如果不存在返回0。
如果字符串 1 和字符串 2 中有一个是null 则返回 null。可以指定在字符串
2.char(整数表达式)
select char(100) 返回 d
3.left(字符串表达式,整数表达式)
select left('abcdefg',2) 返回 ab 返回字符串中从左边开始指定个数的字符
4.right(字符串表达式,整数表达式)
select right('abcdefg',2) 返回 fg 返回字符串中从右边开始指定个数的字符。
5.len(字符串表达式)
select len('abcdefg')返回 7
select len('abcdefg') 返回 7
返回指定字符串表达式的字符数,其中不包含尾随空格。
6.lower(字符串表达式)
select lower('ABCDEF')返回 abcdef
返回大写字符数据转换为小写的字符表达式。
7.upper(字符串表达式)
select upper('abcdef')返回 ABCDEF
返回小写字符数据转换为大写的字符表达式。
8.ltrim(字符串表达式)
select ltrim('abc')返回 abc
返回删除了前导空格之后的字符表达式。
9.stuff(字符串表达式 1,开始位置,长度,字符串表达式 2)
select stuff('abcdef',2,2,'123')
返回 a123def
在字符串表达式
1 中在指定的开始位置删除指定长度的字符,
并在指定的开始位置处插入字符串表达式
2。返回新字符串
10.substring(字符串表达式,开始位置,长度)
select substring('abcdef',2,2)返回bc
返回子字符串
11.replace(字符串表达式 1,字符串表达式 2,字符串表达式 3)
Select replace('abcttabchhabc','abc','123')
返回 123tt123hh123
用字符串表达式3 替换字符串表达式 1 中出现的所有字符串表达式2的匹配项。返回新的字符串
日期和时间函数
1.dateadd(日期部分,数字,日期)
select dateadd(year,45,'1990-12-11') 返回 2035-12-11 00:00:00.000
select dateadd(month,45,'1990-12-11') 返回 1994-09-11 00:00:00.000
select dateadd(mm,45,'1990-12-11') 返回 1994-09-11 00:00:00.000
select dateadd(yy,-12,'1990-12-11') 返回 1978-12-11 00:00:00.000
2.datediff(日期部分,开始日期,结束日期) 返回两个指定日期的指定日期部分的差的整数值。
select datediff(yy,'1990-12-11','2008-9-10') 返回 18
selectdatediff(mm,'2007-12-11','2008-9-10') 返回 9
3.datename(日期部分,日期) 返回表示指定日期的指定日期部分的字符串。
select datename(mm,'2007-12-11')返回 12
select datename(dw,'2007-12-11')返回星期二
select datename(dd, '2007-12-11')返回 11
4.datepart(日期部分,日期) 返回表示指定日期的指定日期部分的整数。
wk 表示一年中的第几个星期 dy 表示一年中的第几天, dw 表示一星期中星期几,返回整数默认 1 为星期天
select datepart(mm,'2007-12-11')返回 12
select datepart(dw,'2007-12-11')返回 3
select datepart(dd, '2007-12-11')返回 11
5.getdate无参数 返回当前系统日期和时间。 select getdate()
6.缩写
缩写year年yy, yyyy quarter季qq, q month月mm, m dayofyear天(请看函数中的说明)dy, y
day天(请看函数中的说明)dd, d week星期wk, ww weekday天(请看函数中的说明)dw, w
hour小时hh minute分钟mi, n second秒ss, s millisecond毫秒ms
数学函数
1.abs(数值表达式) 返回指定数值表达式的绝对值(正值)
select abs(-23.4)返回 23.4
2.rand([整数表达式]) 返回从0 到 1 之间的随机 float 值。
整数表达式为种子,使用相同的种子产生随机数相同。即使用同一个种子值重复调用RAND() 会返回相同的结果。
不指定种子则系统会随机生成种子。
select rand(100)返回0.715436657367485
select rand()返回0.28463380767982
select rand()返回0.0131039082850364
3.round(数值表达式[,长度[,操作方式]])
返回一个数值,舍入到指定的长度。注意返回的数值和原数值
的总位数没有变化。
长度:舍入精度。如果长度为正数,则将数值舍入到长度指定的小数位数。
如果长度为负数,则将数值小数点左边部分舍入到长度指定的长度。
注意如果长度为负数并且大于小数点前的数字个数,则将返回0。
如果长度为负数并且等于小数点前的数字个数且操作方式为四舍五入时,最前面的一位小于5 返回 0,大于等于 5 导致错误出现,
如果操作方法不是四舍五入时则不会出现错误,返回结果一律为0。
操作方式:默认为 0 遵循四舍五入,指定其他整数值则直接截断。
select round(1236.555,2)返回1236.560
select round(1236.555,2,1)返回1236.550
select round(1236.555,0)返回1237.000
select round(1236.555,-1)返回1240.000
select round(1236.555,-1,1)返回1230.000
select round(1236.555,-2)返回1200.000
select round(1236.555,-3)返回1000.000
select round(1236.555,-4)返回0.000
select round(5236.555,-4)出现错误
select round(5236.555,-4,1)返回0.000
4.获取大于等于最小整数值Celling SELECT Celling(123.1) --输出124
5.获取小于等于最大整数值Floor SELECT Floor(123.9999) --输出123
6.获取指定长度和精度Round SELECT Round(123.456789,3) -- 输出 123.457000 精确到小数点后3位
7.SQUARE返回指定浮点值的平方。 SELECT Square(5) --25
8.SQRT 返回指定浮点值的平方根(开方)。 SELECT SQRT(25) --5
系统函数
1.CONVERT 用来转变数据类型 SELECT CONVERT (VARCHAR (5),12345) 返回:字符串12345
2.CURRENT_USER 返回当前用户的名字 SELECT CURRENT_USER 返回:你登录的用户名
3.HOST_NAME 返回当前用户所登录的计算机名字 SELECT HOST_NAME() 返回:你所登录的计算机的名字
4.SYSTEM_USER 返回当前所登录的用户名称 SELECT SYSTEM_USER 返回:你当前所登录的用户名
sql的四大函数的更多相关文章
- SQL Server 聚合函数算法优化技巧
Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期.Sql server聚合函数对一组值 ...
- SQL位移运算函数
-- ============================================= -- Author: <maco_wang> -- Create date: & ...
- SQL中随机数函数rand()简介
转自:http://database.51cto.com/art/201009/224397.htm 下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手, ...
- SQL Server排序函数row_number和rank的区别
SQL Server排序函数row_number和rank的区别 直接看测试结果 declare @table table(name varchar(100),amount int, memo var ...
- 转载 sql 存储过程与函数区别
SQL Server用户自定义函数和存储过程有类似的功能,都可以创建捆绑SQL语句,存储在server中供以后使用.这样能够极大地提高工作效率,通过以下的各种做法可以减少编程所需的时间: 重复使用编程 ...
- 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数
SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...
- 完善SQL农历转换函数
-------------------------------------------------------------------- -- Author : 原著: 改编:ht ...
- SQL ServerOVER 子句,over开窗函数,SQL SERVER 开窗函数
https://technet.microsoft.com/zh-cn/library/ms189461(v=sql.105).aspx http://www.cnblogs.com/85538649 ...
- sql over开窗函数,
sql over开窗函数, 1.使用over子句与rows_number()以及聚合函数进行使用,可以进行编号以及各种操作.而且利用over子句的分组效率比group by子句的效率更高. 2.在订单 ...
随机推荐
- Windows和Linux的编译理解
Windows一般编译出来的x86的软件,就是只能在x86的系统上才能运行,同理,在x64系统上也是一样的道理. Linux利用gcc编译器编译,可以在Linux上面运行,但是想要在嵌入式系统上运行的 ...
- MySQL数据类型及后面小括号的意义
1,数值类型 1.1数值类型的种类 标准 SQL 中的数值类型,包括严格数值类型(INTEGER.SMALLINT.DECIMAL.NUMERIC),以及近似数值数据类型(FLOAT.REAL.DOU ...
- cocos2dx2.0 与cocos2dx3.1 创建线程不同方式总结
尽管内容是抄过来的.可是经过了我的验证.并且放在一起就清楚非常多了,cocos2dx版本号常常变化非常大.总会导致这样那样的问题. cocos2dx2.0 中 1. 头文件 #include < ...
- CorePlot学习六---点击scatterPlot中的symbol点时弹出对应的凝视
因为项目须要用到用户点击 symbol时,弹出对应的具体信息,发现国内解说的比較少,经过一番搜索验证最终解决,先看效果图: 详细须要改动的代码例如以下: 首先要引用托付方法:CPTScatterPlo ...
- 封装一个ViewPager真正的实现图片无限循环滚动带导航点
效果图: 大家在写项目的过程中常常会碰到须要实现Viewpager里面载入几张图片来循环自己主动轮播的效果,假设不封装一下的话代码分散在activity里面会显得非常乱.并且也不利于我们下次复用,所以 ...
- java学习记录笔记--继承,super,Object类
继承: Java中的继承是单继承的. 1.子类拥有父类的全部属性和方法. 可是属性和方法的修饰符不能使private. 2.能够复用父类的代码. 方法的重写须要满足的条件: a.返回值类型 b.方法名 ...
- m_Orchestrate learning system---二十四、thinkphp里面的ajax如何使用
m_Orchestrate learning system---二十四.thinkphp里面的ajax如何使用 一.总结 一句话总结:其实ajax非常简单:前台要做的事情就是发送ajax请求过来,后台 ...
- NAS是什么
NAS是什么 简介 NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”.它是一种专用数据存储服务器. ...
- springboot Ehcache缓存配置
例牌的导包 <!-- 包含支持UI模版(Velocity,FreeMarker,JasperReports), 邮件服务, 脚本服务(JRuby), 缓存Cache(EHCache), 任务计划 ...
- Codeforces 708D 费用流 (呃我们的考试题)
NB的题目背景 输入输出一样 考试的时候貌似只有gzz一个人搞出来了 %gzz 思路: 分情况讨论 add(x,y,C,E) C是费用 E是流量 1. f>c add(x,y,2,inf),ad ...