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

posted @ 2022-02-23 15:10  听见你的声音、潇  阅读(444)  评论(0编辑  收藏  举报