函数:
1、自定义函数 ( )
2、调用方法()
常见函数: 字符函数、数学函数、日期函数、流程控制函数
(1)字符函数
concat( ) :拼接字符
select concat('abc', name) from user;
concat_ws( x, str1, str2, str3, ··· ··· ) : 返回多个字符串拼接之后的字符串,每个字符串之间有一个x
length( ) : 获取字符长度
select char_length( ' abc');
substr ( ) : 截取子串
substr ( 要截取的字符串,起始索引(起始从1开始), 截取的长度 )。
substr( 要截取的字符串,起始索引 ) 如果后边只有一个参数,则从当前参数开始一直截取到最后。
select substr ( 'abcdef', 1, 3 ) sub_str
lower(str) : 将字符串转小写
upper(str):将字符串转大写
left(str, n):返回字符串str从最左边开始的n个字符 (right(str, n) 与left相反, 从最右边开始)
ltrim( s) : 返回字符串s,其左边的空格被删除
rtrim( s) : 返回字符串s,其右边的空格被删除
trim(s) : 返回两侧空格被删除的字符串
space(n) : 返回一个有n个空格组成的字符串。
replace( s, s1, s2 ) : 返回一个用字符串 s2 代替字符串 s 中 所有 字符串s1
reverse( s ) : 将字符串翻转
elt( n ) : 返回第n个字符串
(2)数学函数
abs( x ) : 返回x的绝对值。
mod(x, y) : 返回x除y后的余数
(3)日期函数
curtime( )
获取当前时间:
常用)curdata ( ) 、current_date()
:将当前的日期按照 " YYYY-MM-DD " 格式返回
current_timestamp()、localtime ( )、now ( ) 、sysdate ( )
这四个函数作用相同,返回当前日期和时间值,格式为:"YYYY-MM-DD HH:MM:SS"
创建表格时,createTime字段 默认为当前时间,当你插入一条数据时,就不需要写createTime字段了,因为它会默认给你赋值当前字段。
alter table 表 add crateTime timestamp not null default current_timestamp
unix_timestamp( ) / unix_timestamp(date)
前者返回一个格林尼治标准时间1970-01-01 00:00:00 到现在的秒数,后者返回一个格林尼治标准时间到现在的指定秒数:
from_unixtime(date) 把时间转化为时间戳
unix_timestamp() 把时间戳转化为时间
常用)datediff ( date1, date2 ) 返回date1 - date2的日期间隔
常用)date_format( datetime, fmt ) 以字符串fmt格式化 datetime 值
常见的格式如下:
常用)str_to_date( ) 按指定格式解析字符串为标准的日期类型 yyyy-mm-dd。
(4)条件(流程)判断函数
if ( expr, x, y ) 如果expr 为true,则返回x,否则返回y
ifnull ( x, y ) 如果expre不为null,则返回x,否则返回y