本文同步Java知音社区,专注于Java

作者: 蔡不菜丶http://juejin.im/post/5ed3b3fb6fb9a047ed240575

概念:

相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名

  • 隐藏了实现细节
  • 提高代码的可重用性

使用:

select 函数名(实参列表)【from 表】 【】中内容可省略

正文:

字符函数:

length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节)

SELECT LENGTH('cbuc')    # 输出 4
SELECT LENGTH('蔡不菜cbuc')   # 输出13

concat:拼接字符串

SELECT CONCAT('C','_','BUC')   # 输出 C_BUC

upper:将字母变成大写

SELECT UPPER('cbuc')    # 输出 CBUC

lower:将字母变成小写

SELECT LOWER('CBUC')   # 输出 cbuc

substr / substring:裁剪字符串
该方法进行了重构,

substr(str,pos)       # str:要裁剪的字符串 , pos:要裁剪的长度
substr(str,pos,len)   # str:要裁剪的字符串 , pos/len:从哪个位置开始裁剪几位
# substring同理

instr:返回子串第一次出现的索引,如果没有则返回0

SELECT INSTR('蔡不菜','蔡')        # 输出 1 (mysql是从1开始算位数)

trim:字符串去【字符】

SELECT TRIM('  cbuc  ')                 # 输出 cbuc
SELECT TRIM('a' from 'aaaacbucaaaa')    #输出 cbuc

lpad:用指定字符实现左填充指定长度

SELECT LPAD('cbuc',6,'*')            # 输出 **cbuc

rpad:用指定字符实现右填充指定长度

SELECT RPAD('cbuc',6,'*')            # 输出 cbuc**

replace 替换

SELECT REPLACE('小菜爱睡觉','睡觉','吃饭')        # 输出 小菜爱吃饭

数学函数

round:四舍五入

SELECT round(1.5)        # 输出  2
SELECT round(-1.5)        # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号

ceil:向上取整,返回>=该参数的最小整数

SELECT CEIL(1.5);        # 输出  2
SELECT CEIL(-1.5);        # 输出 -1

floor:向下取整,返回<=该参数的最大整数

SELECT FLOOR(1.5);        # 输出  1
SELECT FLOOR(-1.5);        # 输出 -2

truncate:截断

SELECT TRUNCATE(3.1415926,2);        # 输出 3.14

mod:取余

SELECT MOD(10,3);        # 输出 1
SELECT MOD(10,-3);        # 输出 1

日期函数

now:返回当前系统日期+时间

SELECT NOW()               # 输出 2020-02-16 11:43:21

curdate:返回当前系统日期,不包含时间

SELECT CURDATE()        # 输出 2020-02-16

curtime:返回当前时间,不包含日期

SELECT CURTIME()        # 输出 11:45:35

year/month/day 可以获取指定的部分,年、月、日、小时、分钟、秒

SELECT YEAR(NOW())        # 输出 2020   其他用法一致

str_to_date:将字符通过指定的格式转换成日期

SELECT STR_TO_DATE('02-17 2020','%c-%d %Y')      # 输出 2020-02-17

date_format:将日期转换成字符

SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日')        # 输出 2020年02月17日

datediff:两个日期天数之差

SELECT DATEDIFF(NOW(),'2020-02-12')           # 输出    5

其他函数

VERSION:查看mysql 版本

SELECT VERSION();           # 输出 5.7.17

DATABASE:查看当前数据库

SELECT DATABASE()          # 输出 cbuc_datebase

USER:查看当前用户

SELECT USER()               # 输出 root@localhost

流程控制函数

if 函数:类似三目运算

SELECT IF(10<5,'大','小')        # 输出 小

switch case 的效果

case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end

类似于多重if

case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
else 要显示的值n或语句n
end

db2 replace函数的用法_MySQL常用函数,你真得看看!相关推荐

  1. c语言count函数的用法,java count函数用法

    java count函数用法 [2021-02-11 06:55:28]  简介: 在excel中count函数的功能是:计算数字的个数,对给定数据集合或者单元格区域中数据的个数进行计数.COUNT函 ...

  2. c语言掌握常用函数,c语言一些常用函数.pdf

    c语言一些常用函数 C 语言程序设计(常用函数说明) C 语言是 1972 年由美国的 Dennis Ritchie 设计发明的,并首次在 UNIX 操作系统的 DE C PDP-11 计算机上使用. ...

  3. python日历函数_Python—日历函数—日历模块的常用函数,calendar,常见

    Python-日历函数-日历模块的常用函数,calendar,常见 发表时间:2020-07-07 日历函数 calendar模块中提供了非常多的函数来处理年历和日历. 例如:打印2020年7月份的日 ...

  4. mysql中用来取余数的函数是_MySQL常用函数-单行处理函数-字符串处理函数(更新中...)...

    本篇文章用到的数据库表 /* SQLyog Ultimate v12.09 (64 bit) MySQL - 5.7.23-log : Database - myemployees ********* ...

  5. mysql 三角函数_MySQL常用函数

    MySQL常用函数1.日期与时间函数 返回当前日期 SELECT CURDATE(), CURRENT_DATE() CURDATE()+0 可以将当前日期值转换为数值型 返回当前时间 SELECT ...

  6. mysql 次方根_MySQL常用函数

    1.数学函数 ABS(X) 绝对值 CEIL(X) 向上取整 FLOOR(X) 向下取整 RAND(X) 0-1的随机数 ROUND(X) 距离x最近的整数 ROUND(X,Y) 保留x后y位的小数, ...

  7. split mysql的用法_mysql split函数用法实例

    首先,大家要知道的是,在mysql中并没有split函数,需要自己写. 比如下面几个mysql split函数的例子. 例1,获得按指定字符分割的字符串的个数: 复制代码 代码示例: DELIMITE ...

  8. mysql month函数值类型_MySQL常用函数(分类别整理)

    MySQL常用函数(分类别整理) 2021-01-30 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最 ...

  9. XPath用法及常用函数

    目录 XPath简介 XPath语法 选取节点 谓语(Predicates) 选取未知节点 选取若干路径 XPath 轴 XPATH的几个常用函数 XPath简介 XPath (XML Path La ...

最新文章

  1. String性能提升10倍的几个方法!(源码+原理分析)
  2. 修改CMD设置使其支持鼠标选择复制
  3. 调整[0,x)区间上出现的概率
  4. [转]数据仓库,OLAP与数据挖掘之间的关系
  5. ansible提权操作
  6. mysql date类型加一个月jdbc_JDBC操作数据库Date类型数据
  7. 安装XDS110驱动时系统找不到指定文件
  8. leetcode950. Reveal Cards In Increasing Order
  9. android应用程序跳转到系统的各个设置页面
  10. linux两个命令合并,linux合并命令
  11. Altium designer原理图检查(编译检查)
  12. linux 如何停止mysql,linux下如何启动/停止/重启mysql:
  13. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
  14. 京东热-key-探测框架新版发布,单机-QPS-可达-35-万
  15. VMware虚拟机安装Linux
  16. [附源码]SSM计算机毕业设计高校奖学金评定管理系统JAVA
  17. R count函数_第477期|R语言绘图之图形组合
  18. 情侣睡觉为什么在床头总会放一包纸巾?今天终于知道了
  19. mui下拉刷新 ,无法滑动
  20. Js 获取日期加(减)一天并规范日期格式

热门文章

  1. Windows8和MacOS10.9双系统安装及Mac经常使用软件安装--联想E49A
  2. 新手必看! iSpring 安装问题疑难解答(上)
  3. 电脑右下角小喇叭图标红叉提示未插入扬声器或者耳机
  4. 开源的lua-studio使用VS2019编译过程
  5. 告别孙红雷携手罗永浩,杨浩涌的瓜子二手车变成中间商?
  6. 老年俱乐部app开发
  7. 数据结构:C#语言与面向对象技术(2)
  8. makefile实例
  9. [Python图像处理] 三十三.图像各种特效处理及原理万字详解(毛玻璃、浮雕、素描、怀旧、流年、滤镜等)...
  10. 电磁兼容测试(EMC)的简单理解(一)