=======================================================html
该函数会将传入的参数链接起来返回合并的字符串类型的数据。sql
若是其中一个参数为null,则返回值为null。数据库
示例1:select concat ('huang','lao','shi'), concat('huang','lao','shi',null)
-- 直接输出语句中的字符串
session
示例2:select concat(curdate(),12.2);
函数
select concat (name, "|", house_location) from houses;
本函数与concat()的区别:多了一个表示分隔符的seq参数,不只将传入的其余参数链接起来,并且会经过分隔符将各个字符串分隔开来。学习
分隔符能够是一个字符,也能够是其余参数。若是分隔符为null,则返回结果为null。函数会忽略任何分隔符后的参数null。code
示例1:select concat_ws('-','020','8331234567');
orm
示例2:select concat_ws('-','020','8331234567');
-- 链接多个字符串
htm
示例3:select concat_ws('null','020','8331234567'), concat_ws('-','020','null','8331234567');
-- null的处理
blog
=======================================================
获取字符串长度函数:length()
获取字符数函数:char_length()
length(str):一个汉字算3个字符,一个数字或字母算一个字符。
char_length(str):无论是汉字仍是数字或字母,都算一个字符。
示例1:对比汉字和字母数字的不一样结果
示例2:数字的结果对比
示例3:对负数的处理。注:ceil(n) 取大于等于数值n的最小整数;
strcmp(str1, str2)
str1>str2
,则返回1;若是str1<str2
,则返回-1;若是str1==str2
,则返回0。示例1:等长,且相同大小写的字母比较
示例2:相同字母的大小写比较
示例3:不等长的字母比较
示例4:单个数字比较
示例5:不等长的数字比较
示例6:单个中文字符比较
=======================================================
upper(s)
ucase(s)
lower(s)
lcase(s)
=======================================================
若是n超过了字符串个数的范围,(大于或小于),则返回null;
对于空格:任意位置的空格(前面的空格或者后面的空格)都算在返回结果内,不会自动删除。
=======================================================
返回字符串str中包含前num个字母(从左边数)、(从右边数)的字符串,并按照原顺序返回结果。
参数num超出正常范围时:返回空白,没有null的空白那种。
=======================================================
=======================================================
select 函数名();
-- 来查看时间函数的返回值current_timestamp():获取当前时间戳,包括年月日+时分秒。
current_date():获取当前日期,包括年月日。
current_time():获取当前时间,包括时分秒。
now():在语句执行开始时,值就获得了,后面再取,值不变;
sysdate():在函数执行时动态获得值,后面再取,值会变。
=======================================================
格式化数字:format(x,y):把x格式化为以逗号隔开的数字序列,y是结果的小数位数。
格式化时间:date_format(date,fmt), time_format(time,fmt) :
'%+字母+分隔符+%+字母+分隔符+...'
=======================================================
一、格式:select + 函数名(参数名)
二、配合group by
进行分组,注意字段有重复元素和无重复元素获得的结果的不一样。
=======================================================
SELECT IF(1<10, 2, 3);
-- 输出:2
switch-case
里的每一个case,能够组合为when...when....when...else
;注意else别放在when中间。
=======================================================
返回数据库版本号:version()
返回当前数据库名:database()
返回当前用户名:user()
, system_user()
, session_user()
, current_user()