当前位置:网站首页>函数:函数删除操作语法&使用例——《mysql 从入门到内卷再到入土》
函数:函数删除操作语法&使用例——《mysql 从入门到内卷再到入土》
2022-08-10 20:51:00 【Dhaa_Ryan】
内卷能让一个群体的内部变得异常的精致,但是本质上却完完全全没有任何的进步,并且会导致更多没必要的资源浪费以及带来更加激烈的竞争。它是zbzy社会下劳动力过剩的必然现象。
函数
函数调用语法:
SELECT function() from table_name;//表名可省略
单行函数
如contact.length.ifnull
分组函数//做统计使用
一.字符函数
length//获取字节个数
测试例:
SELECT LENGTH('你是一个一个一个一个数据库语句');
upper.lower//转大小写
SELECT UPPER('yajusenpai');
substr//截取字符串
索引从1开始
SELECT SUBSTR('这里是拼接字符串',6);//返回'字符串'
SELECT SUBSTR('这里是拼接字符串',5);//返回'接字符串'
SELECT SUBSTR('这里是拼接字符串',4,5);//返回'拼接'
instr//返回字串第一次出现的索引
SELECT INSTR('全世界无产者,联合起来!','无产者');//返回4,找不到返回0
trim//去除字符串的某些字符
SELECT TRIM(啊 FROM '啊啊啊啊啊啊啊啊啊啊啊资啊啊啊啊啊啊啊啊啊本啊啊啊啊啊啊啊啊啊啊啊家啊啊啊啊啊啊啊啊');
//结果返回'资啊啊啊啊啊啊啊啊啊本啊啊啊啊啊啊啊啊啊啊啊家啊啊啊啊啊啊啊啊'
lpad//左填充剩余字符串
SELECT LPAD('WDNMD',10,'草');//返回'草草草草草WDNMD'
rpad//右填充剩余字符串
SELECT RPAD('WDNMD',10,'草');//返回'WDNMD草草草草草'
replace //替换所有字符串
SELECT REPLACE('以后统治这个世界的是资产阶级','资产阶级','无产阶级');
//返回结果是'以后统治这个世界的是无产阶级'
二.数学函数
round//四舍五入
SELCT ROUND(1.65);//返回2
SELCT ROUND(-1.65);//返回-2
SELCT ROUND(1.657,2);//返回1.65
CEIL//向上取整
SELECT CEIL(1.002)//返回2
SELECT CEIL(-1.002)//返回-1
FLOOR //向下取整
SELECT FLOOR(9.99);//返回9
SELECT FLOOR(-9.99);//返回10
TRUNCATE//截断
SELECT TRUNCATE(1.65,1);//1.6
MOD //取模
SELECT MOD(10,3);//返回1
三.日期函数
NOW()//返回系统日期
CURDATE()//返回不包含时间的日期
CURTIME()//返回不包含日期的时间
YEAR()//获取年,也有获取月,日的函数
MONTHNAME()//获取月,返回对应的名字
STR_TO_DATE('9-13-1999','%m-%d-%y');//将日期格式的字符串转换成指定的格式日期
DATE_FORMAT('2018/6/6','%y年%m月%d日')//将日期转换成字符
DATEDIFF()//返回两个日期相差的时间
%Y:四位年份 %d:日 %s:秒
%y:2位年份 %H:24小时
%m:2位月份 %h:12小时
%c:月份 %i:分钟
测试例:
SELECT * FROM employees WHERE date = STR_TO_DATE('4-3 1992,'%c-%d %Y');
//将日期转换为标准格式进行查询
SELECT DATE——FORMAT(NOW(),'%y年%m月%d日');
四.IF函数
SELECT name,IF(条件表达式,TRUE返回值,FALSE返回值);
测试例
SELECT name,阶级,IF(阶级='无产阶级',无产阶级,小布尔乔亚) FROM person;
五.CASE函数
第一种用法:
SELECT id,money
CASE id
WHEN 1 THEN money*100
WHEN 2 THEN money*110
ELSE money*99
END
FROM list;
第二种用法
SELECT id,money
CASE
WHEN id=1 THEN money*100
WHEN id=2 THEN money*110
ELSE money*99
END
FROM list;
六.分组函数//统计函数
sum,avg,max,min,count//求和,平均值,最大值,最小值,统计数据个数
测试例:
SELECT SUM(salary) FROM employees;
//将employees里面的所有salary值加起来
sum,avg支持INT DOUBLE
max,min能支持字符串,可以比较时间
count是统计非空数据数量
distinct在运算时可实现去重
count变量为* 则可以统计行的总数量(任何一行有数据都会被统计,可以防止因为NULL而未统计)
count变量为1 则也在统计行数量
在MYISAM存储引擎下COUNT()比1高,INNODB中1和相同,都比COUNT(变量名
)高
这些函数都会忽略NULL
与分组函数一同查询的字段要求是group by后的字段
测试例:
SELECT SUM(DISTINCT salary) FROM employees;
七.CONTACT函数
字符串处理,提高可读性
语法:
SELECT
column_name1,
CONCAT(column_name2,str,column_name3),column_name4
FROM table_name;
测试例:
SELECT id,concat(name, '得冠军的次数是', win_time) FROM 星际韩宗;
//结果如:输本得冠军的次数是0次
//如果变量为null,则输出结果为:null,不会是:null得冠军的次数是..../输本得冠军的次数是null
CONTACT函数和WHERE混用例
SELECT id,concat(name, '得冠军的次数是', win_time)
FROM 星际韩宗
WHERE NAME NOT = '输本';
//CONTACT函数和WHERE混用例,取了一个叫'妈个鸡'的别名
SELECT id,concat(name, '得冠军的次数是', win_time)
AS 妈个鸡
FROM 星际韩宗
WHERE NAME NOT = '输本';
复杂测试例:
SELECT concat(name, 'TVP的胜率是', tvp_rate,'TVT的胜率是',tvt_rate,'TVZ的胜率是',tvz_rate)
FROM 星际韩宗
WHERE race='人类';
//选取玩人类的星际韩宗,查询他人族内战,对异虫/星灵选手的胜率
八.TRIM//数据库输入脏数据过滤/净化
SELECT trim(name)
FROM 星际韩宗
WHERE id = 20;
//过滤掉查询数据的空格
//TRIM精准净化
//BOTH|LEADING|TRAILING.去除前后/前/后的字符串
SELECT
TRIM( TRAILING '浩二' FROM name )
FROM 下北泽先辈
WHERE id = 21;//去除'田所浩二'尾部的'浩二'
九.REPLACE函数
语法:
UPDATE table_name
SET colunm_name =
REPLACE(column_name,string_find,string_to_replace)
WHERE conditions;
测试例:
UPDATE 下北泽先辈
SET name = REPLACE(name,田所浩二,野兽先辈)
WHERE name='田所浩二';
返回索引
边栏推荐
- C语言写数据库
- 数据标注太昂贵?这个方法可以用有限的数据训练模型实现基于文本的ReID!
- 睡前故事|用Bitmap与AST做一个配置化时长系统
- CGO Preliminary Cognition and Basic Data Type Conversion
- The use of TortoiseSVN little turtle
- 【go】依赖注入
- "Distributed Microservice E-commerce" Topic (1) - Project Introduction
- 突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
- 卡片盒笔记法的操作步骤
- Are you hungry - Institution tree radio
猜你喜欢
npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
"Distributed Microservice E-commerce" Topic (1) - Project Introduction
The use of TortoiseSVN little turtle
npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
【语义分割】2016-SegNet TPAMI
日期选择器组件(限制年份 设定仅展示的月份)
详叙c中的分支与循环
机器学习模型验证:被低估的重要一环
Web3中值得关注的基础设施
TortoiseSVN小乌龟的使用
随机推荐
测试代码新的规则
Floating window in Auto.js
大小端的理解以及宏定义实现的理解
睡前故事|用Bitmap与AST做一个配置化时长系统
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
JS中的filter、map、reduce
paddle 35 paddledetection保存训练过程中的log信息
(十二)STM32——NVIC中断优先级管理
ES6中的for...in/of的使用
参天生长大模型:昇腾AI如何强壮模型开发与创新之根?
mysql性能监控与执行计划
In 2021 China industrial Internet security competition (competition) in fujian province and the first industry of fujian province Internet innovation competition
Apache DolphinScheduler 3.0.0 正式版发布!
Knowledge map Knowledge Graph
根心与根轴
[mysql] 深入分析MySQL版本控制MVCC规则
ansible各个模块的详解和使用
Detailed explanation of the use of Oracle's windowing function (2)
[Golang]从0到1写一个web服务(上)
机器学习模型验证:被低估的重要一环