概念:

相当于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

END

mysql 常用函数循环_近30个MySQL常用函数,看到就是学到,纯干货收藏!相关推荐

  1. mysql查询今天_昨天_7天_近30天_本月_上一月 数据_(转载)mysql查询今天、昨天、7天、近30天、本月、上一月数据...

    查询 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW ...

  2. 工业机器人pallet指令_近30年现场一线工作者,讲述工业机器人应用案例集锦!...

    原标题:近30年现场一线工作者,讲述工业机器人应用案例集锦! <工业机器人应用案例集锦>特点: 1.作者从事工控及数控技术近30年,长期在现场一线工作,主持各类型大小项目50余项. 2.案 ...

  3. python bar函数循环_一木.溪桥学Python-08: for循环、function函数

    一木.溪桥 在Logic Education跟Amy学Python 逻辑教育 :https://logicedu.ke.qq.com 12期:Python基础课 一木.溪桥学Python-08: fo ...

  4. mysql数字字符串教程_很全面的mysql字符串函数的教程

    说明:如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符 ...

  5. 7-7 六度空间 (30分)_近30年仅6人生涯总决赛首秀得分30+ 浓眉哥能成下一个吗

    在竞争激烈的总决赛上要想得到高分并不容易,一个球员在第一次站上总决赛的舞台的时候要想得到高分更不容易,即使是强如勒布朗-詹姆斯在个人NBA生涯的总决赛首秀中也只是得到14分而已.近30年NBA历史上仅 ...

  6. mysql 嵌套if标签_对比Excel、MySQL、Python,分别讲述 “if函数” 的使用原理!

    作者:黄伟呢 本文转自:数据分析与统计学之美 其实,不管是Excel.MySQL,还是Python,"if"条件判断都起着很重要的作用.今天这篇文章,就带着大家盘点一下,这三种语言 ...

  7. Java函数编码_转[收集java的常用函数代码]

    转[收集java的常用函数代码] package net.java2000.tools; /** * Title:        Java Bean 工具 * Description: * Copyr ...

  8. mysql 自定义函数入门_【转】MYSQL入门学习之十三:自定义函数的基本操作

    转载地址:http://www.2cto.com/database/201212/177382.html 一.自定义函数(UDF)的特性和功能  www.2cto.com 函数能分返回字符串,整数或实 ...

  9. thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

最新文章

  1. 模板 - 判断负环(超时高效优化技巧)、01分数规划
  2. 如何修改Linux主机名
  3. 【HDOJ】2209 翻纸牌游戏
  4. linux安装java_Linux安装JDK完整步骤
  5. c++ 动态分配数组_C/C++编程笔记:「C语言指针」民间解读版本
  6. 使用vue-CLI构建vue工程项目
  7. MySql PreparedStatement用法 及 Transaction处理
  8. 使用PostgREST的RestAPI操作之安装教程
  9. 视频超分,Transformer再下一城之VSR-Transformer
  10. xutils retry error, curr request is null
  11. 编写HTML代码常见错误以及解决方法?
  12. 微型计算机原理及应用论文,微机原理及应用结业论文
  13. EasyConnect下载-百度云盘
  14. Unity素材、动画设计类常用插件
  15. 物业收费管理系统 java_基 于java的小区物业收费管理系统.doc
  16. 规则三度体磁力异常 matlab,三维强磁性体的勘探方法及勘探系统与流程
  17. 奥沙利文独家授权数字藏品正式发售 线上线下搭配多款专属福利
  18. Ubuntu布置Django项目
  19. C语言实现CRC32算法
  20. Ubuntu20.4 ROS2 foxy movelt2

热门文章

  1. 根据CPU核数合理设置线程池大小
  2. 40.多进程同步--锁--多把锁
  3. HDU 5972 Regular Number(ShiftAnd+读入优化)
  4. iOS UILabel UITextView自适应文本,或文本大小自适应
  5. jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
  6. SLAM学习,小白入门到殿堂级大牛资料整理
  7. 获取结构体中变量的偏移量
  8. Visual Studio 2005 IDE 技巧和窍门
  9. php几个预定义变量$_SERVER['DOCUMENT_ROOT']
  10. 一键安装python3环境