mysql学习笔记(三) MySQL常用函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengkaungdewoniu/article/details/82049805

字符串函数

  •  concat(s1,s2,s3…sn):连接S1,S2,S3..Sn 为一个字符串;需要注意的是任何字符串与NULL串连,结果都将是NULL
  • Insert(str,x,y,instr):将字符串 str 从第x个开始,y个字符长得子串替换为字符串instr如果字符串instr长度大于Y也都会插入。。。
  • Lower(str): 将字符串str 中所有字符变为小写,如果str 是Null--答案是还是null
  • upper(str): 将字符串str 中所有字符变为大写
  • left(str,x):返回字符串str的最左边X个字符
  • right(str,x):返回字符串str的最右边X个字符

对于left和right函数如果第二个参数是NULL 则不返回任何字符串

  • Lpad(str,n,pad):用字符串pad 对字符串str最左边进行填充,直到长度为n个字符长度。
  • Rpad(str,n,pad):用字符串pad 对字符串str最右边进行填充,直到长度为n个字符长度。

对于Lpad和Rpad 函数如果字符串的长度n不能容纳完整的字符串pad,字符个数够了以后的pad后面的字符都会被截去

  • Ltrim(str):去掉字符串左侧的空格
  • Rtrim(str):去掉字符串行尾的空格

Repeat(str,x):返回字符串str 重复X次以后的结果

Replace(str,a,b):用字符串b替换字符串str中所有出现的字符串a

Strcmp(s1,s2):比较字符串s1和s2—比较的是字符串ASCII码值的大小。

strcmp类似编程语言中的比较字符串函数(依据ascll码?),会从左到右逐个比较,直到有一个不等就返回结果,否则比较到结尾。

Trim(str):去掉字符串行尾和行头的空格

Substring(str,x,y):返回字符串str x位置起y个字符长度的字符串

length(str):用于获取字符串长度

获取字符串字符数函数:char_length(str)

字符串查找函数:

  • find_in_set(str1,str2):返回字符串str1在str2中的位置str2包含若干个以逗号分隔的字符串(可以把str2看出一个列表,元素是多个字符串,查找结果是str1在str2这个列表中的索引位置,从1开始)
  • field(str,str1,str2,str3…):与find_in_set类似,但str2由一个类似列表的字符串变成了多个字符串,返回str在str1,str2,str3…中的位置。
  • locate(str1,str2):返回子串str1在字符串str2中的位置
  • position (str1 IN str2):返回子串str1在字符串str2中的位置
  • instr(str1,str2):返回子串str2在字符串str1中的位置【注意这里调转了】

 

数值函数:

 

 

  • 日期和时间函数

Date_FORMATE(date,format ):按字符串 fmt 格式化日期date的值,此函数能够按指定的格式显示日期,可用到的格式符如下

 

/*
 * 时间函数
 * date_format (date,format):用于以不同格式显示时间/日期数据
 * date :合法日期
 * format:输出日期的格式
 * 
 * 主要作用是根据不同格式提取日期,从而提取不同时间的数据
 * */
select date_format(order_date,'%Y-%m-%d') from aimme_order_20181210 ;

-- 例: 按天统计订单金额:查看一个月中某一天各月份订单总金额,
select date_format(order_date,'%e') as days,
 sum(order_amt) 
from aimme_order_20181210 
group by date_format(order_date,'%e');

输出结果:

其他常用时间函数:

关于函数的验证,详见完整代码

 

其他常用函数

 

此处仅做一些列举,更多详见Mysql的官方手册

Database():返回当前的数据库名

Version()返回当前的数据库版本

User():返回当前登录的用户名

Inet_aton(IP):返回IP地址的数字表示

Inet_ntoa(num):返回数字表示的IP地址

Inet_aton(IP):和Inet_ntoa(num):的主要用途是将字符串的IP地址转换为数字表示的网络字节序,这样可以更方便的进行IP或者网段的比较

Password(str):返回字符串str的加密版本

MD5():返回字符串str的MD5值—加密

本文所有测试代码连接

https://download.csdn.net/download/fengkaungdewoniu/10849040

展开阅读全文

没有更多推荐了,返回首页