函数sql黑马程序员——SQL常用函数
最近使用开辟的过程中出现了一个小问题,顺便记录一下原因和方法--函数sql
---------------------- ASP.Net+Android+IO开辟S、.Net培训、等待与您交流! ----------------------
列举了一些SQL中的经常使用函数。
数字函数
ABS() 求绝对值(让我想起了ABS防抱死系统)
CEILING() 舍入到最大整数,-3.6舍入到-3
FLOOR() 舍入到最小整数,-3.6舍入到-4
ROUND() 四舍五入,ROUND(3.141, 2) 需要传入两个参数,前一个为操作数,后一个为精度
字符串函数
LEN() 计算字符串长度
LOWER() 转换为小写字符
UPPER() 转换为大写字符
LTRIM() 去左空格
RTRIM() 去右空格
SUBSTRING(string, start_position, lenth) 字符串截取函数,从start_position处开始截取长度为lenth
日期函数
GETDATE() 取当前日期
DATEADD(datepart, number, date) 函数用于计算增量后的日期,datepart 是计量单位,date 是需要操作的日期
datepart 可选取:year, quarter, month, dayofyear, day, week, weekday, hour, minute, second
DATEDIFF(datepart, startdate, enddate) 根据datepart求得两个日期之间的差值
DATEPART(datepart, date) 返回日期的指定部分
类型转换
CAST(expression as type)
CONVERT(type, expression)
天又快黑了,这座忙碌的城市又将入睡,让这劳累的“身躯”暂别白日的辛勤,让它入睡,陪伴着城市中的人们进入梦乡。当空的弯月正深情地注视着这座城市与城市中的人们,看着家家户户的灯渐渐熄灭,它在床头悄悄奏响“明月曲”……
空值处理函数
ISNULL(expression, value) 判断若 expression 不为空返回 expression,否则返回 value
select ISNULL(name, '佚名') from Person
单值判断
类似于 switch case 语句。
CASE expression
WHEN value1 THEN return1
WHEN value2 THEN return2
ELSE return3
END
当 when 后做范围判断时,case后可以没有表达式。
ROW_NUMBER() 函数
作用是统计行号。
ROW_NUMBER()是开窗函数,不能出现在 where 中,只能出现在 select、order by 中。
select * from
(select ROW_NUMBER() OVER(order by salary) as rownum, id, name, from Person) as e1
where e1.rownum > 3 and e1.rownum < 5
这样可以随便取到想要的数据行。
-The End-
© Jervis
---------------------- ASP.Net+Android+IOS开辟、.Net培训、等待与您交流! ----------------------
具体请查看:http://edu.csdn.net
文章结束给大家分享下程序员的一些笑话语录:
马云喜欢把自己包装成教主,张朝阳喜欢把自己包装成明星,李彦宏喜欢把自己包装成的很知性,丁磊喜欢把自己包装的有创意,李开复总摆出一副叫兽的样子。看来的。其实我想说,缺啥补啥,人之常情。
---------------------------------
原创文章 By
函数和sql
---------------------------------
最新文章
- 简单有效的kmp算法
- Linux下安装流量监控工具iftop
- 数据库性能优化常用sql脚本总结
- Python开发【前端】:Ajax
- iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)
- IOS下自定义click事件使用alert引发的血案
- (C#) Action, Func, Predicate 等泛型委托
- Log4j乱码
- React 初探
- 【python,threading】python多线程
- HTML5与CSS3基础教程第八版学习笔记7~10章
- CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
- CSS ::before 和 ::after 伪元素用法
- Hadoop集群的安装与配置(centos 6.5)
- 将摄像头的读入的人像放入背景视频中_with_OpenCV_in_Python
- Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
- Gephi——使用map of countries和Geo Layout实现包含地理坐标的数据可视化
- 记录一个nginx的配置
- MATLAB——sigmoid传递函数
- 深入理解java虚拟机---jdk8新特性(二)
热门文章
- selenium之多线程启动grid分布式测试框架封装(三)
- HDU 5045 Contest
- js+css3动态时钟-------Day66
- Python 3.3 try catch所有的错误Error,不包括Exception。关键在于 sys.exc_info()
- SQL点滴9—SQL Server中的事务处理以及SSIS中的内建事务
- javascript this指针指向?
- jquery实现文字上下滚动效果
- ZA7783:MIPI转LVDS/MIPI转RGB888/RGB转LVDS
- webapp 开发调试测试方法总结
- DropDownList和GridView用法