mysql基础 - 常见函数

函数:

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值