- MYSQL Numeric Functions
①ROUND(the number,指定的精度)——
用于对‘the number’进行四舍五入,不指定精度时默认返回INT。
SELECT ROUND(5.73,1)
-- 5.7
②CEILING(the number)——
用于返回大于等于’the number’的最小整数
SELECT CEILING(9.1)
-- 10
③FLOOR(the number)——
用于返回小于等于’the number’的最大整数
SELECT FLOOR(4.7)
-- 4
④ABS(the number)——
用于返回’the number’的绝对值
SELECT ABS(-4.5)
-- 4.5
⑤RAND()——
用于生成0-1之间的随机浮点数
SELECT RAND()
-- 随机生成的0-1之间的浮点数
PS:想得到完整的函数名单,搜索【Mysql Numeric Functions】即可。
- MYSQL String Functions
①LENGTH(string)——
用于返回string的长度
SELECT LENGTH('sky')
-- 3
②UPPER(string)——
用于将string转换成大写
SELECT UPPER('Sky')
-- SKY
③LOWER(string)——
用于将string转换成小写
SELECT LOWER('Sky')
-- sky
④用于去除String中多余的空格
4.1 LTRIM(‘string’)——
移除string左侧的空白字符或其他预定义字符(LTRIM即left trim的简写)
SELECT LTRIM(' Sky')
-- Sky
4.2 RTRIM(‘string’)——
移除string右侧的空白字符或其他预定义字符(RTRIM即right trim的简写)
SELECT RTRIM(' Sky ')
-- Sky
4.3 TRIM(‘string’)——
移除string中所有的空格
SELECT TRIM(' Sky ')
-- Sky
⑤LEFT(‘string’,number)——
返回string左侧的number个字符
SELECT LEFT('Kindergarten',5)
-- Kinde
⑤RIGHT(‘string’,number)——
返回string右侧的number个字符
SELECT RIGHT('Kindergarten',5)
-- arten
⑥SUBSTRING(‘string’,start_index,*length)——
得到string中从start_num开始的length个字符,要注意起始的位置(第一个字符计数为1),如果没有指定长度,即截取到末尾(即length参数选填)。
SELECT SUBSTRING('Kindergarten',5)
-- ergarten
SELECT SUBSTRING('Kindergarten',5,5)
-- ergar
⑦LOCATE(searched string,original string)——
用于搜索original string中searched string第一次返回的位置(同样从1开始计数),不区分大小写。
SELECT LOCATE('N','kind')
-- 3,不区分大小写
SELECT LOCATE('a','kind')
-- 0(表示不存在)
SELECT LOCATE('garten','kindergarten')
-- 7
⑧REPLACE(original string,replaced string,replace_string)——
用于将original string中的replaced string替换成replace string。
SELECT REPLACE('kindgarten','garte','garaaa')
-- kindgaraaan,kindgarten中的garte被替换成garaaa
⑨CONCAT(string1,*connected-sign,string2)——
用于将string1与string2使用connected-sign连接,connected-sign可选,不填写时即什么符号也不用直接连接。
SELECT CONCAT('first','last')
-- firstlast
SELECT CONCAT(first_name,' ',last_name) AS full_name
FROM students
未更完,下次继续更Date Functions等内容~