提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
MySQL函数
一、函数
二、函数示例
1.示例
2.练习
length(str):返回一个字符串的长度
concat(str1,str2):字符串连接函数,它和||实现的功能一样。
char():将一个ASCII码转换成字符
ascii(字符):将一个字符转换成ASCII码值
trim(str)函数:如果只跟一个参数,表示去除字符串两端的空格
ltrim(str,):去掉左边空格
rtrim(str):去掉右边空格
pad(str,len,'符号'):填充函数,len表示长度,'符号'表示不够的用特定符号填充
lpad():在左边填充
rpad():在右边填充
replace(str,s,d):字符串替换函数,将字符串str中的s字符替换成字符d
instr(str,字符,ind,n):表示在字符串str中查找字符,从ind位置开始,n表示查询第n次出现
.substr(str,ind,len):表示从ind位置开始截取字符串str,截取的长度为len
initcap(str):将字符串的英文单词首字母大写
upper/lower():大小写转换函数
floor/ceil:向下取整和向上取整
mod():求余函数
round(num,精度):四舍五入函数,num是数字,精度是小数点后边保留几位小数
trunc():截断函数,可以将数字,日期等截断
power():幂指函数
sqrt():平方根
sysdate:返回当前时间
.to_number():将偏数据类型字符串转换成数字,货币符号也可以添加 $,¥是货币符号 L是本地货币符号
.to_date('时间','yyyy'):将字符串转换成日期 yyyy表示4位的年
MM 表示2位的月
dd 表示2位日
hh24 表示24小时制时间
mi:表示分钟 ss:表示秒 day:表示时期
to_char():可以将数字,日期等转换成字符串
last_day(日期):取当前日期月的最后一天
next_day():求周
add_months(日期,月):给一个日期加上若干个月
add_months(日期,月):给一个日期加上若干个月
开窗函数(分析函数):partition by 替换group by
row_number()over():必须和over形容函数联用,排序的序号和rownum伪列相同,连续序号,不考虑值相等的情况(值 相同序号不相同)
dense_rank()over:可以用来做排序,它序号连续,考虑重复数据,如果值相等序号就相同 1123
rank()over:可以用来做排序,它序号不连续,考虑重复数据,如果值相等序号相同 1134
sum(case when) :列转行
case when then/decode:如果....则..