赞
踩
目录
⑧lpad(str,len,填充字符)、rpad(str,len,填充字符)函数
⑩date_add(日期,interval num 时间)函数
⑫datediff(end_date,start_date)函数
⑬timestampdiff(unit,start_date,end_date)函数
⑤user(),current_user(),system_user()函数
⑥encode(str,pswd_str)、decode(加密的字符串,pswd_str)函数
MySQL是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据。函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能。
同时MySQL数据库还支持用户自己建立函数,以适应实际的业务操作。正确使用函数会让读者在编写 SQL 语句时起到事半功倍的效果。
主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字符串的字母都变成小写或大写字母的函数和获取子串的函数等。
主要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数和获得随机数的函数等。
主要用于处理日期和时间。其中包括获取当前时间的函数、获取当前日期的函数、返回年份的函数和返回日期的函数等。
主要用于在 SQL 语句中控制条件选择。其中包括 IF 语句、CASE 语句和 WHERE 语句
主要用于获取 MySQL 数据库的系统信息。其中包括获取数据库名的函数、获取当前用户的函数和获取数据库版本的函数等。
主要包括格式化函数和锁函数等。
AVG(平均值)函数:返回指定组的平均值,空值会被忽略。
COUNT(统计)函数:返回指定组中项目的总数量。
MAX(最大值)函数:返回指定数据的最大值。
MIN(最小值)函数:返回指定数据的最小值。
SUM(求和)函数:返回指定数据的和,只能用于数字列,空值会被忽略。
获取参数值的字节个数
对于utf-8
字符集来说,一个英文占1个字节;一个中文占3个字节;
对于gbk
字符集来说,一个英文占1个字节;一个中文占2个字节;
演示如下:
select length('关注作者') as 长度;
将字符串拼接,通过输入的参数str1、str2等,将他们拼接成一个字符串。
演示如下:
select concat('作者','-','Sheenky') as 作者信息;
upper(str):将字符中的所有字母变为大写
lower(str)将字符中的所有字母变成小写
演示如下:
- select upper('sheenky') as 大写;
- select lower('SHEENKY') as 小写;
str为输入字符串,从start位置开始截取字符串,len表示要截取的长度; 没有指定len长度:表示从start开始起,截取到字符串末尾。指定了len长度:表示从start开始起,截取len个长度。
select substr('学SQL就关注博主sheenky',2,8) as out_put;
注:2是开始位置,此处起始位置为‘学’所对应的位置是1,这和编程语言中的0为起始位置不一样。
此外8是开始到结束位置的长度,并不是索引的结束位置,这很容易和Python的索引弄错。
返回子串第一次出现的索引,如果找不到,返回0; 当查找的子串存在于字符串中:返回该子串在字符串中【第一次】出现的索引。当查找的子串不在字符串中:返回0。
演示如下:
select instr('学SQL就关注博主sheenky','关注') as 第一次出现;
去掉字符串前后的空格; 该函数只能去掉字符串前后的空格,不能去掉字符串中间的空格。
演示如下:
select trim(' 学SQL就 关注博主 sheenky ') as 空格去除;
lpad(左填充):用指定的字符,实现对字符串左填充指定长度
rpad(右填充):用指定的字符,实现对字符串右填充指定长度
- select lpad('编程秃头',10,'tu') as out_put;
- select rpad('编程秃头',10,'tu') as out_put;
注:这里的填充len指的是用填充字符填充后的总长度,也就是若你的len选择5你的字符串含有位置为4则只能填充一个字符,也就是填充字符的第一个字符。
将字符串str中的字串,替换为另一个字符串
演示如下:
select replace(NAME,'符兴','符强') as 替换之后 from tb_teacher;
注:replace()方法只能查找指定列,而不能使用全局查找,想要全局查找替换,可以试试循环语句。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。