美文网首页
常用函数

常用函数

作者: 别动我名字呀 | 来源:发表于2018-10-11 22:38 被阅读0次

    函数通常指单独的一个功能,不牵扯到面向对象。有对象调用的通常称之为方法
    函数可以用在select语句及子语句中,也可以用在delete、update中

    1.字符串函数

    select concat('aaa','bbb') -- 将传入的字符串连接成一个字符串
    注:任何字符与null连接都返回null
    结果:aaabbb
    
    insert('aaaaa',3,2,'bb') -- 从指定位置开始,将对应字符串替换
    结果:aabba
    
    lower(Str) 和 right(str) --将字符串转化为小写或者大写
    
    select  left('shanghai',3) --返回字符串最左边的X个字符,如果第二个参数为null则不返回
    结果:sha
    select right('shanghai',3)--返回字符串最右边的X个字符,如果第二个参数为null则不返回
    结果:hai
    
    lpad(str,n,pad)和rpad(str,n,pad) -- 用字符串pad对str最左边或者最右边填充;知道长度为N个字符
    select lpad('my',4,12345)
    结果:12my
    select rpad('my',5,12345)从右边
    结果:my123
    
    LTRIM(str) -- 和RTRIM(str) 去掉字符串当中最左侧和最右侧的空格
    
    REIM(str) -- 去掉字符串左右的空格
    
    REPEAT(str,x) -- 返回str重复x次的结果
    
    replace(str,a,b) --用字符串b替换字符串str中所有出现的字符瑏a
    注:可以将敏感词替换成**
    
    select substr('abcdefg',3,2) -- 截取知道字符串
    结果:cd
    

    2.数值函数

    abs(x) -- 返回x的绝对值
    
    select ceil(1.1) -- 向上取证
    结果:2
    
    select floor(2.9) -- 向下取证
    结果:2
    
    MOD(9,2) -- 求模
    结果:1
    
    RAND() -- 返回0-1内容的随机数
    

    3.日期和时间函数

    curdate() -- 返回当前日期,只包含年月日
    curtime() -- 返回当前时间,只包含时分秒
    now() -- 返回当前日期和时间,包含年月日、时分秒
    unix_timestamp --返回当前日期的时间戳
    from_unixtime(unixtime) --将一个时间戳转换为日期
    week(date) --返回当前是一年中的第几周
    year(data) --返回所给日期是哪一年
    hour(time) -- 返回当前时间的小时
    minute(time) -- 返回当前时间的分组
    date_fromat(date,fmt) -- 按照字符串格式date值
    date_add(now(),interval 3 yuer) -- 给now()加上指定时间
    datediff(date1,date2) -- 计算两个日期相差的天数
    

    4.流程函数

    select if(a>b) 如果value是真,返回t,否则返回f
    
    ifnull(value1,value2) 如果value不为空,则返回value1,否则返回value2
    

    5.其他函数

    database() -- 返回当前数据库名称
    version() -- 返回当前数据库版本
    user() -- 返回当前登陆用户名
    password() -- 对str进行加密
    md5() -- 返回str的MD5
    

    相关文章

      网友评论

          本文标题:常用函数

          本文链接:https://www.haomeiwen.com/subject/omiyoftx.html