mySql常用函数

来源:互联网 发布:js回调函数如何返回值 编辑:程序博客网 时间:2024/06/01 13:14

字符串函数   

函数功能CONCAT(S1,S2, ..., Sn)连接S1,S2,... Sn为一个字符串INSTR(str, x, y, instr)字符串str从x位置开始,y个字符长的字串替换为instrLOWER(str)字符串str中所有字符变为小写UPPER(str)字符串str中的所有字符变为大写LEFT(str, x)返回字符串str最左边的x个字符RIGHT(str, x)返回字符串str最右边的x个字符LPAD(str, n , pad)用字符串pad对str最左边进行填充,直到长度为n个字符RPAD(str, n, pad)用字符串pad对str最右边进行填充,指导长度为n个字符LTRIM(str)去掉字符串str左侧的空格RTRIM(str)起吊字符串str行尾的空格REPEAT(str, x)返回str重复x次的结果REPLACE(str, a, b)用字符串b替换字符串str中所有出现的字符串aSTRCMP(s1, s2)比较字符串s1和s2,一致返回1TRIM(str)去掉字符串str行尾和行头的空格SUBSTRING(str, x, y)返回从字符串str的x位置起y个字符长度的字串contat()函数,如果与NULL进行连接,结果将都是NULL。

数值函数

函数

功能

ABS(x)

返回x的绝对值

CEIL(x)

返回大于x的最小整数值

FLOOR(x)

返回小于x的最大整数值

MOD(x, y)

返回x/y的模

RAND()

返回0,1内的随机值

ROUND(x, y)

返回参数x的四舍五入的有y位小数的值

TRUNCATE(x, y)

返回数字x截断为y位小数的结果

TRUNCATE和ROUND的区别在于TRUNCATE仅仅是截断,而不进行四舍五入。

日期和时间函数函数功能CURDATE()返回当前日期CURTIME()返回当前时间NOW()返回当前日期和时间UNIX_TIMESTAMP(date)返回日期date的UNIX时间戳FROM_UNIXTIME返回UNIX时间戳的日期值WEEK(date)返回日期date为一年中的第几周YEAR(date)返回日期date的年份HOUR(time)返回TIME的小时值MINUTE(time)返回time的分钟值MONTHNAME(date)返回date的月份名DATE_FORMAT(date, fmt)返回按字符串fmt格式化日期date值DATE_ADD(date, INTERVAL)返回一个日期或时间值加上一个时间间隔DATEDIFF(expr, expr2)返回起始时间expr和结束时间exp2间天数

流程函数

函数功能IF(value,)如果value为真,否则返回fiFNULL(value1, value2)如果value1不为空返回value1,否则返回value2CASE WHEN [vaule1] THEN [result1] ... [default]END如果value1为truc, 返回result1,否则返回deaultCASE [expr] WHEN [value1] THNE[result1]...ELSE [default]END如果expr等于value1,返回result1否则返回default


其它常用函数

函数功能DATABASE()返回当前数据库名VERSION()返回当前数据库版本USER()返回当前登录用户名INET_ATON(IP)返回IP地址的数字表示INET_NTOA(num)返回数字代表的IP地址PASSWORD(str)返回字符串str加密版本MD5()返回字符串str的MD5值

原创粉丝点击