字符函数
show variables like '%char%':查看当前字符集
length函数
参数是字符串,作用是返回该字符串长度(字节数),utf8中汉字占三个字节,gdk中占两个字节
例:select length('函数abc'); == 9
concat函数
字符串的拼接,参数是多个字符或字符串
例:select concat(first_name,'_',last_name) from employees;
upper,lower函数
upper大写函数:将英文字符串改为大写
lower小写函数:将英文字符串改为小写
字符串截取
索引是从1开始,包含区间
substring(str, pos)
substring(被截取字符串, 从第几位开始截取)
SELECT SUBSTRING('www.yuanrengu.com', 9)
从字符串的第9个字符开始读取直至结束
结果:rengu.com
substring(str, pos, length)
substring(被截取字符串,从第几位开始截取,截取长度)
SELECT SUBSTRING('www.yuanrengu.com', -6, 2)
从字符串的倒数第6个字符开始读取,只取2个字符
结果为:gu
substring_index(str, delim, count)
substring_index(被截取字符串,关键字,关键字出现的次数)
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
截取第二个“.”之前的所有字符
结果为:www.yuanrengu
trim
去除字符串的前后空格
select trim(' aaa '); ==》aaa
去除前后字符串
select trim('a' from 'aaa组装aaa'); ==》 组装<br>
replace:字符串的替换<br>
replace('字符串','被替换的子串','替换的子串')
replace('aaaaccvvvv','cc','bbb'); ==》aaaabbbvvvv
日期函数
now:返回当前系统日期和时间
curdate:返回当前系统日期,不包含时间<br>
curdate:返回当前时间,不包含日期
str_to_date():将字符串通过指定格式转换为日期<br>
select str_to_date('09-09-2019','%Y-%m-%d');<br>
date_format():将日期转换为字符串<br>