• 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

  • 相关阅读:
    《Windows核心编程系列》十四谈谈默认堆和自定义堆
    《windows核心编程系列》十五谈谈windows线程栈
    《Windows核心编程系列》十三谈谈在应用程序中使用虚拟内存
    《Windows核心编程系列》十二谈谈Windows内存体系结构
    《Windows核心编程系列》十一谈谈Windows线程池
    Extjs利用vtype验证表单
    Extjs文本输入框
    Extjs文本输入域
    远程数据源Combobox
    Extjs整体加载树节点
  • 原文地址:https://www.cnblogs.com/Lxxv5/p/15927531.html
Copyright © 2020-2023  润新知