知识点

sql
LOCATE("字符串", 数据库字段名称) > 0
判断数据库字段是否为字符串的子串,返回子串首次出现位置下标

TIMESTAMPDIFF( SECOND, '2009-9-1 6:15:12', '2009-9-1 7:18:20')
计算两个时间之间的时间差

FIND_IN_SET

保留两位小数

--ROUND函数
SELECT ROUND(12.3456 , 2) --12.3500
SELECT ROUND(12.3456 , 0) --12.0000
SELECT ROUND(12.3456 , -1) --10.0000
SELECT ROUND(12.3 , 2) --12.3

--CAST函数
SELECT CAST(12.3456 AS DECIMAL(10, 2)) --12.35
SELECT CAST(12.3 AS DECIMAL(10, 2)) --12.30

--CONVERT函数
SELECT CONVERT(DECIMAL(10, 2), 12.3456) --12.35
SELECT CONVERT(DECIMAL(10, 2), 12.3) --12.30
SELECT CONVERT(NUMERIC(10, 2), 12.3456) --12.35
SELECT CONVERT(NUMERIC(10, 2), 12.3) --12.30

--当两数相除时,保留两位小数
SELECT ROUND(CONVERT(FLOAT, 1)/CONVERT(FLOAT, 4), 2) --0.25
--百分比%
SELECT CAST(CONVERT(DECIMAL(10, 2), (1*100)/CONVERT(FLOAT, 8)) AS VARCHAR) + '%' --12.50%

posted @ 2022-09-28 10:43  道之缘  阅读(21)  评论(0编辑  收藏  举报