signed

QiShunwang

“诚信为本、客户至上”

MYSQL ’s Builted Function小结

2021/3/21 11:02:18   来源:
  1. 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】即可。

  1. 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',55)
-- 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等内容~