1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | | ————————————————————————————————————————————————————— |函数 |描述 —————————————————————————————————————————————————————— |ABS(number) |返回提供数字的绝对值。比方说, ABS(-2.3)=2.3. —————————————————————————————————————————————————————— |CEILING(number) |返回下一个最大整数,比方说, CEILING(2.3)=3. ————————————————————————————————————————————————————— |CONCAT(string1[,string2,string3,...]) |返回所有提供字符串的连接形式的值 ————————————————————————————————————————————————————— |CURDATE() |返回当前日期(不带时间) ————————————————————————————————————————————————————— |DATE_ADD(date,INTERVAL amount_type) | 给日期添加某单位间隔 和 YEAR ———————————————————————————————————————————————————— | |select DATE_ADD(NOW(),INTERVAL -2 DAY) ————————————————————————————————————————————————————— | |返回结果依然是日期类型 ————————————————————————————————————————————————————— |FORMAT(number,decimals) |返回一个指定精确度的数值,并给与以 1000 | |为单位的分割(通常使用“,”) —————————————————————————————————————————————————————— | | |IF(test, value1,value2) |如果为真则返回 value1,如果为假返回value2 | |select if(1=12,33,44)=> 44 | |select if(1=1,33,44)=> 33 ——————————————————————————————————————————————————————— |IFNULL(value,value2) |相当于 null == value1 ? value1 : value2 ——————————————————————————————————————————————————————— |INSERT(str,pos,len,newStr) | 把一个字符串插入到另一个字符串中 —————————————————————————————————————————————————————— | |从pos位置开始后面的len个长度替换为newStr中的内容 ——————————————————————————————————————————————————————— |REPLACE(string,old,new) | 用new替换所有出现old的地方 ——————————————————————————————————————————————————————— |INSTR(string,substring) |返回一个字符串中子串的位置 ——————————————————————————————————————————————————————— |ISNULL(expression) | 如果参数为空则返回 1,否则返回 0 ——————————————————————————————————————————————————————— |GREATEST(num1,num2[,num3, ... ]) |返回参数列表中的最大数 ———————————————————————————————————————————————————————— |LEAST(num1,num2[,num3, ... ]) |返回参数列表中的最小值 ———————————————————————————————————————————————————————— |LEFT(string,length) |返回字符串最左边的部分 ———————————————————————————————————————————————————————— |LENGTH(string) | 返回字符串中的字节数。 ———————————————————————————————————————————————————————— |CHAR_LENGTH 可以被用来返回字符数 |(这会在你使用多字节字符集是产生差异) ————————————————————————————————————————————————————————— |LOCATE(substring,string[,number]) | | | 返回字符串中子串的位置,可选的第三个参数为在父 | | 字符串中开始搜索的位置 ————————————————————————————————————————————————————————— |LOWER(string) |返回给定字符串的小写形式 ———————————————————————————————————————————————————————— |UPPER(string) |将指定字符串转换为大写 ———————————————————————————————————————————————————————— |LPAD(string,length,padding) | | |返回字符串str,其左边由字符串padding填补到length | |字符长度,第三个参数为填充字符 ————————————————————————————————————————————————————————— |LTRIM(string) |删除所有字符串中的前缀空格(并不是空白字符) ————————————————————————————————————————————————————————— |RTRIM(string) |删除字符串尾部的空格 —————————————————————————————————————————————————————————— |MOD(num1,num2) |返回第一个数除于第二个数后的模(余数部分) —————————————————————————————————————————————————————————— |NOW() |返回当前日期和时间 —————————————————————————————————————————————————————————— |POWER(num1,num2) |返回 num1 的 num2 次方 —————————————————————————————————————————————————————————— |RAND([seed]) |返回一个随机数. seed种子 —————————————————————————————————————————————————————————— |REPEAT(string,number) |返回一个重复 number 次 string 的字符串 —————————————————————————————————————————————————————————— |SUBSTRING(string,position,length) |从字符串指定位置开始返回 length 个字符 —————————————————————————————————————————————————————————— |ROUND(number[,decimal]) | 舍去给定数值的指定精度的位数 —————————————————————————————————————————————————————————— |SQRT(number) |返回 number 的平方根 —————————————————————————————————————————————————————————— |RPAD(string,length,padding) |返回字符串str,其右边由字符串padding填补到length | |长度,第三个参数为填充字符,如果string的长度大于 | |length则截取string到length长度 ——————————————————————————————————————————————————————————— |