欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL数据库:函数的应用

程序员文章站 2022-05-09 14:43:15
字符串截取 str函数 日期函数 ......
字符串截取
# 从左边开始 第1个字符
left(字段名,1)
# 从那里开始,截取几个
substring(字段名,1,1)
str函数
# 连接字符串
concat(s1,s2,s3,……,sn);
concat_ws('sep',s1,s2,s3,……,sn);
# 去除字符串首部和尾部的所有空格
trim(str)
# 去除leading里面的字符。
trim(leading 'x',str)
# 返回字符串 str ,顺序和字符顺序相反。
reverse(str) 
# 返回字符串 str ,结尾空格字符被删去。
rtrim(str) 
# 从字符串str中切掉开头的空格
ltrim(str)

# 判断是否相等 相等返回1 不等返回0
select strcmp (s1,s2) 

# 保留小数
select format(字段,格式化保留位数) from 表名 where [条件表达式];

# 返回字段长度  返回中文长度
select char_length(str);

# 返回右边
select right (str,len);

# 替换
select insert (原字符串,起始字符,替换字符)

# 字符串从左边截取
select left(str,len);
# 返回长度 返回中文字符长度  1个字符= 3个字节
select length(set)

# 截取长度 字符串 起始位置 截取长度
select mid(str,pos,len)

# 截取长度
select substring() 比较常用

# 替换 字符串 被替换 替换
select replace(str,from_str,to_str)

# 全局
global 

# 转义字符\在mysql当中同样可取 三种方法
"mcdonald's"
'mcdonald\'s'
'mcdonald''s'

# group_concat 将指定字段值拼凑成一字符串,每个数值之间使用逗号分隔
group_concat(字段[str]);
日期函数
# 查询星期几 由于索引是星期天开始,所以之后的需要加1
select dayofweek('2019-09-12');

# 显示日期里面的值,后面的字符串表示 年月日时分秒都可
# 大小写的值是不一样的
date_format(date,format)
select eldate,date_format(eldate,'%y %m %d %h:%i:%s') from elogs

# 返回过去的几天
select date_sub(now(),interval 7 day);

# 返回两个指定日期的时间和日期的边界天数
select datediff('2019-09-12','2019-08-25');
# 返回值:18