MySQL中单行函数locate_MySQL之常用函数及案例-单行函数

函数相当于java中学过的“方法”,SQL中主要的函数有字符函数、数字函数、日期函数、流程控制函数,其各自简介和用法案例如下:

一、字符函数

主要的字符函数总览如下:

0c67792754956dec6708ced9fa5c12b1.png

287f50e8f8aea041b5cf4213860efda3.png

在浏览完以上函数简介后,我们逐一通过案例来“认识”它们

1.CONCAT 拼接字符

124130427d976935a50cb7a3347f57b0.png

查询结果:

20200423095607060661.png

2.LENGTH 获取字节长度

d25b7f90b8e540768b51c5d5b38ef150.png

字节结果:

bb20042fc4e232b4381b47e17332b538.png

字符结果:

c2ae49e3180362d36055ccfa82da12d3.png

3.SUBSTRING 截取子串

注意:起始索引从1开始

开始字符,截取长度

0ec194adb143b6cb953695249bfd06f5.png

7ada1daa39555e770b7074d58aa165e2.png

4.INSTR 获取字符第一次出现的索引

结果3的意思是白骨精字段是第三个字段开始出现的

48bf298dfc6fa76bda29c9361d2cb092.png

8dc6e689852f57a543e2bd515bd75263.png

5.TRIM去前后空格

注意:去前后空格,中间的去不掉

6893f5196d74034259390525ed08f1d4.png

5348d3206d41d5634a5c7cdb0c53e6d5.png

补充,通过如图的方式,可以去掉指定字符

1ba1db10af20189e98ceef98bc60e287.png

8485a69e582076bd039467579bb741cf.png

6.LPAD/RPAD 左填充/右填充

本来木婉清只占三个字符,想要占10个字符,不够的用a来填充,L就是从左开始填充

1f4669b42633c5b36659df453cb4f2d2.png

1b5a57d5623edc421df96d70ca607582.png

07fe2d030c7e65b163927265b91e43dc.png

这种情况就只显示一个

955a47d77b4f4a0c59657a4bcef03d85.png

7.UPPER/LOWER 变大写/变小写

1ad7fc9ba1a1fa82f75cf767b9074152.png

1b8cf97e2e01f98f5005ecb3251f3031.png

补充案例:

cdd191a086aaec35b7d047efcc5315ad.png

9.STRCMP 比较两个字符大小

两个字符如果前面大结果为1,后面大结果为-1,若相等结果为0

7ce276c911a9d75567666bb388c3ec5b.png

ffb592e6ad5724e34f7c9e505c4bcac0.png

10.LEFT/RIGHT 截取子串

31be4440c911f25df9f70948353c747b.png

第一个结果为鸠,第二个结果为摩智

二、数字函数

1.ABS绝对值

8002913d5c876e6701137023ea581649.png

2.CEIT向上取整,返回>=该参数的最大整数

0bcb607597a3c915965767e5bc59f851.png

f7897d727dd7d5d6cbc5240637945f00.png

3.FLOOR向下取整,返回<=该参数的最大整数

a84abb611054eb396c2a2c4c3ded4e5e.png

4.ROUND,四舍五入

2d99d019bc396c4994012d33cbcd453a.png

ffdc9eadb46f4f9485ef2f5e53ad8d01.png

ROUND的第二个参数是保留小数位

69fe64c8602d491854784377d82db7fb.png

fbd1069d1b5dd1e85b41e59410c71d3d.png

5.TRUNCATE 截断

cf2dcd3c3a2f889c493541dfaa078ee4.png

4a1dedbd38259b06f836dad7b5a77091.png

6.MOD取余

8d10897511974ad4c248a9a27f6dbba1.png

214f8d91d52efd565a75d580a8c953bb.png

补充:计算余数的原理

221edbb13cd73c353ae795df86213618.png

三、日期函数

1.NOW 时间+日期

1dea5d811af8a4982cc7172f6c6c42e0.png

7deffb03650e76f2475ffd0231a60b26.png

2.CURDATE 日期

0b041e2042dcfd4c5c060d6d96451f28.png

225682e9e3102a61f23747653d279b85.png

3.CURTIME 时间

7e27b64f3ae9f1e56691f18324439070.png

620b9fec775813f4945d0705ec84912f.png

4.DATEDIFF  获取两日期的差,以天计算

090c7df36684bf0d2992b7392cda89bd.png

eba0348f880eea33e6c64234335a6207.png

5.DATE_FORMAT 日期格式函数

使用方法:

5588651513d5fae6a89557c396a73f80.png

字符规范:

160c838d751d5e9d4d96ae0df74744b5.png

案例:

a274bbc1c02699029abf86861e3f3ea6.png

54931430cb472d0f4de3d762921212ac.png

6.STR_TO_DATE 按指定格式将字符串解析为指定日期类型

2dc022593a623ec34b13c13b5a5ea956.png

转换成合法日期后比较大小

9751b7ef8cf1a670c92cf51108c7b1bf.png

b987a2f63d08ac67a21288f7ec430a37.png

四、流程控制函数

流程控制函数类似循环语句,if之类

1.IF函数

成立输出前面,不成立输出后面

900a9be1715939d36b4ddfb7f781e492.png

c991f0e687c6980b486f8acd3f7da29b.png

2.CASE函数

类似于c语言里的switch,else相当于default

案例1:

1802d0211a6af0f5bd197405d27c53d7.png

2bcbdb7bf2bc42ccc0fab64fb6a34b4a.png

d333113323a8dbc68ce1662920cad447.png

案例2:

e9adefe5e80e561c4815e701f1abc256.png

28987d1b700a5b3c67e4d45b62c71e78.png

0ca7af2956487f287c6c70617c5933c7.png

补充:案例练习

5f51934a1f74d4bc7a79b8f801420895.png

也可以用LEFT函数

1348a944f887f21795ef43517fe69e99.png

8e2099a984abdabd3b3be2d7b1a4f71a.png

按工作类型分等级

29df578c608a8041f2ac921344d27085.png

614b52a0581a4971a5786fcca4feac77.png

767dd1f9b4ee57465ca6ac81cdc7fa1f.png

ab8421f9e9bf247eb2a976b181e90c0f.png

原文:https://www.cnblogs.com/hydd/p/12714991.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值