sql 重复、替换、截取、去空格、去小数点后的位数、日期格式转换
--重复字符串 replicate('重复字段', 重复次数) select replicate('abc', 2); --replace('字符串', '替换前的文字', '替换后的文字') select replace('abcedef', 'e', '1'); select replace(replace('2022-01-01 13:20','-',''),':','!!!!!') ----stuff('字符串', 从哪里开始替换, 替换几位, '要替换的字符') select STUFF('孙卓群是个大傻子', 1 ,3, '徐云') --subString('字符串', 从哪里开始截取, 截取几位) select subString('徐云是个大姑娘',1,2),subString('徐云是个大姑娘',3,2),subString('徐云是个大姑娘',5,3) --left('字符串', 从左边开始取几位) select left('徐云是个大姑娘',2) --right('字符串',从右边开始取几位) select right('徐云是个大姑娘',3) --ltrim 去掉左边空格*(去掉左边开业) select ltrim(' 徐云是个大姑娘') --rtrim 去掉右边空格 select rtrim('徐云是个大姑娘 ') --用函数ROUND(数值,s) ,其中s 表示小数位数 SELECT ROUND(3.1415926,2) --返回3.1400000 --用函数CAST(数值as numeric(n,s)),CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型,其中n表示有效数字位数,s表示小数位数,小数点四舍五入 SELECT CAST(3.1415926 as numeric(10,3)) --返回3.142小数点四舍五入 select CAST(3.1415926535 as int) --用函数CONVERT(numeric(n,s),数值),其中n表示有效数字位数,s表示小数位数,小数点四舍五入,CONVERT SELECT CONVERT(numeric(10,3),3.1415926535) SELECT CONVERT(INT, 25.65); ----用函数CONVERT可以用不同的格式显示日期/时间数据,GETDATE() 函数来获得当前的日期/时间,VARCHAR()字段长度 SELECT CONVERT(VARCHAR(19),GETDATE(),100) --0 or 100 显示格式:mon dd yyyy hh:miAM (or PM) SELECT CONVERT(VARCHAR(10),GETDATE(),101) -- 101 显示格式:mm/dd/yy SELECT CONVERT(VARCHAR(10),GETDATE(),102) -- 102 显示格式:yy.mm.dd SELECT CONVERT(VARCHAR(10),GETDATE(),103) -- 103 显示格式:dd/mm/yy SELECT CONVERT(VARCHAR(10),GETDATE(),104) -- 104 显示格式:dd.mm.yy SELECT CONVERT(VARCHAR(10),GETDATE(),105) -- 105 显示格式:dd-mm-yy SELECT CONVERT(VARCHAR(10),GETDATE(),106) -- 106 显示格式:dd mon yy SELECT CONVERT(VARCHAR(10),GETDATE(),107) -- 107 显示格式:Mon dd, yy SELECT CONVERT(VARCHAR(10),GETDATE(),108) -- 108 显示格式:hh:mm:ss SELECT CONVERT(VARCHAR(19),GETDATE(),109) -- 9 or 109 显示格式:mon dd yyyy hh:mi:ss:mmmAM (or PM) SELECT CONVERT(VARCHAR(10),GETDATE(),110) -- 110 显示格式:mm-dd-yy SELECT CONVERT(VARCHAR(10),GETDATE(),111) -- 111 显示格式:yy/mm/dd SELECT CONVERT(VARCHAR(10),GETDATE(),112) -- 112 显示格式:yymmdd SELECT CONVERT(VARCHAR(23),GETDATE(),113) -- 13 or 113 显示格式:dd mon yyyy hh:mi:ss:mmm (24h) SELECT CONVERT(VARCHAR(12),GETDATE(),114) -- 114 显示格式:hh:mi:ss:mmm (24h) SELECT CONVERT(VARCHAR(19),GETDATE(),120) -- 20 or 120 显示格式:yyyy-mm-dd hh:mi:ss (24h) SELECT CONVERT(VARCHAR(24),GETDATE(),121) -- 21 or 121 显示格式:hh:mi:ss:mmm (24h) SELECT CONVERT(VARCHAR(24),GETDATE(),126) -- 126 显示格式:yyyy-mm-ddThh:mi:ss.mmm (no spaces) SELECT CONVERT(VARCHAR(26),GETDATE(),130) -- 130 显示格式:dd mon yyyy hh:mi:ss:mmmAM SELECT CONVERT(VARCHAR(25),GETDATE(),131) -- 131 显示格式:dd/mm/yy hh:mi:ss:mmmAM
感谢提供:https://www.cnblogs.com/huyadan/p/7891985.html