MySQL分割数据
引言一般来说讲,提到数据拆分,可以归结为两个层面:一是垂直拆分,二是水平拆分。这里我们来讨论下垂直拆分。垂直拆分是以数据库、表、列等为单位进行拆分的方法。正文MySQL里垂直拆分可以细分为:垂直拆库(...
2024.11.15作者:蔡不菜丶来源:掘金 链接:https://juejin.im/post/5ed3b3fb6fb9a047ed240575
概念相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名1)隐藏了实现细节 2)提高代码的可重用性
使用select 函数名(实参列表)【from 表】 【】中内容可省略
正文字符函数:length: 获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节) select LENGTH(‘cbuc‘) # 输出 4SELECT LENGTH(‘蔡不菜cbuc‘) # 输出13concat: 拼接字符串 select concat(‘C‘,‘_‘,‘BUC‘) # 输出 C_BUCupper:将字母变成大写 select UPPER(‘cbuc‘) # 输出 CBUClower:将字母变成小写 select LOWER(‘CBUC‘) # 输出 cbucsubstr / 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 ‘) # 输出 cbucSELECT TRIM(‘a‘ from ‘aaaacbucaaaa‘) #输出 cbuclpad:用指定字符实现左填充指定长度 select LPAD(‘cbuc‘,6,‘*‘) # 输出 **cbucrpad:用指定字符实现右填充指定长度 select LPAD(‘cbuc‘,6,‘*‘) # 输出 cbuc**replace 替换select replace(‘小菜爱睡觉‘,‘睡觉‘,‘吃饭‘) # 输出 小菜爱吃饭数学函数round:四舍五入 select round(1.5) # 输出 2SELECT round(-1.5) # 输出 -2 该四舍五入计算方式为:绝对值四舍五入加负号ceil:向上取整,返回>=该参数的最小整数 select CEIL(1.5); # 输出 2SELECT CEIL(-1.5); # 输出 -1floor:向下取整,返回引言一般来说讲,提到数据拆分,可以归结为两个层面:一是垂直拆分,二是水平拆分。这里我们来讨论下垂直拆分。垂直拆分是以数据库、表、列等为单位进行拆分的方法。正文MySQL里垂直拆分可以细分为:垂直拆库(...
2024.11.15本小节介绍 MySQL 提供的 IF、IFNULL、CASE 三种条件判断函数或结构,条件判断是为了实现控制流,在不同的条件下执行不同的流程。1. IF函数以 student 表为例,使用 IF() ...
2024.11.12前言学习一个新知识最好的方式就是上官网,所以我先把官网贴出来 MySQL官网 (点击查阅),如果大家有想了解我没有说到的东西可以直接上官网看哈~目前 MySQL 最新大版本为8.0,但是鉴于目前应用比...
2024.11.15mysql函数GROUP_CONCAT()行转列例如,表aaaaidname1a11a111a1111a1112a222a2223a33select id,GROUP_CONCAT(name) as ...
2024.11.12本节咱们主要叙述,MySQL常用的文本处理函数。concat() : 字符串拼接函数,将各个字符串参数拼接成一个新的字符串 。select concat(‘wo‘, ‘和‘, ‘ni‘) FROM D...
2024.11.12