写一篇笔记,记录一下常见的sql函数,以备之后的查找需要。

算数函数

abs(num):绝对值函数

mod(被除数,除数):求余函数

round(num,保留小数的位数):四舍五入函数

字符串函数

concat(str1,str2):拼接字符串函数

length(str):字符串长度

lower(str)/upper(str):小/大写函数

replace(对象str,要替换的str,替换后的str):字符串替换函数

substring(字符串,开始位置,截取长度):截取字符串

日期函数

current_date:当前日期。select current_date;

current_time

current_timestamp:返回当前日期+时间

extract(日期元素 from 日期):截取日期元素

示例:select extract(year from current_timestamp) as year;

日期元素还可以是:month,day,hour,minute,second

year/month/day日期转化字符

有些时候结合where使用时,extract实现一种功能会很麻烦。假设有一列pub_data,里面的类型是varchar类型,但是代表的是日期(例如:2017-05-15)。存成varchar类型可能为了其他的程序读取或者其他的软件整理。

如果想提取这一列中大于2017年的数据,可以:

select * from myTable where year(pub_date)>2017;#month、day用法相似

转化函数

cast:类型转换

示例:

select cast('0001' as signed integer) as int_col;
select cast('2017-12-14'as date) as date_col;

coalesce(数据1,数据2,...):将null转化为其他值

参数可以有无限个,返回可变参数左侧开始第一个不是null的值。所以,包含null的列,就可以转化为其他的值,结果就不是null了。

示例:

select coalesce(null,1) as col_1,
coalesce (null,'test',null) as col_2;

聚合函数

见之前的博客


欢迎进一步交流本博文相关内容:

博客园地址 : http://www.cnblogs.com/AsuraDong/

CSDN地址 : http://blog.csdn.net/asuradong

也可以致信进行交流 : xiaochiyijiu@163.com

欢迎转载 , 但请指明出处  :  )


最新文章

  1. 2.5多重else嵌套的二次方程求根
  2. JetBrains.DotMemory.Keygen.4.x
  3. [deviceone开发]-仿微信应用(一):框架搭建
  4. tornado RequestHandler request.body & request.arguments
  5. python中的remove趣谈
  6. mac 功能修改。。。。
  7. cocoapods使用指南
  8. HDU 畅通工程系列
  9. 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备
  10. ECMAScript版本号总结
  11. IOS开发之纯代码界面--基本控件使用篇 ┊
  12. windows系统下安装Eclipse for PHP
  13. Qt 如何使用 QImage 设置指定的颜色为透明色?
  14. redis 实现
  15. 个人博客搭建( wordpress )
  16. 在 Linux 虚拟机中手动安装或升级 VMware Tools
  17. Layout Inflation :Unconditional layout, inflation from view adapter
  18. vector interators incompatible
  19. Ubuntu16.04Server版离线安装Nginx1.8.1+Mysql5.7.23+Python3.6.2
  20. Cesium教程系列汇总【转】

热门文章

  1. E20170610-hm
  2. bzoj1202: [HNOI2005]狡猾的商人(并查集 差分约束)
  3. python之类的继承及方法讲解分析
  4. Windows 使用之那些你还不知道操作
  5. HDU 4135 容斥原理
  6. POJ 2187 凸包+旋转卡壳
  7. ToolBar教程:AppCompatActivity下用toolbar当actionbar用
  8. Windows 2008中部署dll到GAC
  9. oracle 用sql语句管理数据库
  10. Acunetix Web Vulnerability Scanner使用和生成报告的方法