最近使用开辟的过程中出现了一个小问题,顺便记录一下原因和方法--函数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
---------------------------------

最新文章

  1. 简单有效的kmp算法
  2. Linux下安装流量监控工具iftop
  3. 数据库性能优化常用sql脚本总结
  4. Python开发【前端】:Ajax
  5. iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)
  6. IOS下自定义click事件使用alert引发的血案
  7. (C#) Action, Func, Predicate 等泛型委托
  8. Log4j乱码
  9. React 初探
  10. 【python,threading】python多线程
  11. HTML5与CSS3基础教程第八版学习笔记7~10章
  12. CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
  13. CSS ::before 和 ::after 伪元素用法
  14. Hadoop集群的安装与配置(centos 6.5)
  15. 将摄像头的读入的人像放入背景视频中_with_OpenCV_in_Python
  16. Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
  17. Gephi——使用map of countries和Geo Layout实现包含地理坐标的数据可视化
  18. 记录一个nginx的配置
  19. MATLAB——sigmoid传递函数
  20. 深入理解java虚拟机---jdk8新特性(二)

热门文章

  1. selenium之多线程启动grid分布式测试框架封装(三)
  2. HDU 5045 Contest
  3. js+css3动态时钟-------Day66
  4. Python 3.3 try catch所有的错误Error,不包括Exception。关键在于 sys.exc_info()
  5. SQL点滴9—SQL Server中的事务处理以及SSIS中的内建事务
  6. javascript this指针指向?
  7. jquery实现文字上下滚动效果
  8. ZA7783:MIPI转LVDS/MIPI转RGB888/RGB转LVDS
  9. webapp 开发调试测试方法总结
  10. DropDownList和GridView用法