存储过程
花小酒
目之所及,满心欢喜.
展开
-
截取和定位的用法
substring 的用法select substring('abdcsef',1,3) >> 'abd'charindex 的用法selectcharindex('cd','abcdefg') >>3返回指定子串出现的开始位置selectcharindex('ac','abcdefg') >>0left 的用法select...原创 2019-12-06 19:55:09 · 135 阅读 · 0 评论 -
Sql Server 保留几位小数的两种做法
Sql Server 保留几位小数的两种做法1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。这两个方法有一点不同:使用 Round() 函数,如果 @num 是常数,如 Round(2.3344...原创 2019-12-06 19:55:21 · 830 阅读 · 0 评论 -
计算时间差
----计算时间差相差年数:SELECT DATEDIFF(YEAR,'2017-07-01 11:25:52','2018-07-02 12:25:52'); 结果:1相差天数:SELECT DATEDIFF(DAY,'2018-07-01 11:25:52','2018-07-02 12:25:52'); 结果:1相差小时:SELECT DATEDIFF(HOUR,'2018-07...原创 2019-12-06 19:55:31 · 236 阅读 · 0 评论 -
Case函数的两种格式
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'...转载 2019-12-06 19:56:10 · 915 阅读 · 0 评论 -
得到当前月的总天数
----得到当前月的总天数①select day(dateadd(mm,1,GETDATE())-day(GETDATE()))②SELECT32-DAY(getdate()+32-DAY(getdate()))原创 2019-12-06 19:56:18 · 198 阅读 · 0 评论 -
sqlserver时间格式转换
--sqlserver时间格式转换DECLARE@time1 DATETIME='2019-02-01',@time2 DATETIME='2019-02-28'SELECT CONVERT(varchar(100), @time1, 112)--本月第一天SELECT CONVERT(varchar(100), @time2, 112)--本月最后一天SELECT CON...原创 2019-12-06 19:55:40 · 507 阅读 · 0 评论 -
查询语句速度的优化
--查看哪个查询语句比较慢在总查询语句前面使用SET STATISTICS IO ON--查看查询语句的查询时间在总查询语句前面使用SET STATISTICS TIME ON--优化数据库具体情况:单独查询数据库很快,用存储过程的方式查询超级慢借助博客:https://blog.csdn.net/emili/article/details/2192081原因:数据库查...原创 2019-12-05 20:36:25 · 177 阅读 · 0 评论 -
临时表的创建删除清空
临时表的基础操作SELECT * INTO #temp from ( 你的表 ) --设置临时表(常用)TRUNCATE TABLE #temp --清空临时表中的数据DROP TABLE #temp --删除临时表创建临时表① create table #临时表名(字段1 约束条件,字段2 约束条件,...原创 2019-12-05 20:33:01 · 1411 阅读 · 0 评论 -
清除一个表中的所有记录
----清除一个表中的所有记录TRUNCATE TABLE表名原创 2019-12-05 20:27:02 · 198 阅读 · 0 评论 -
得到当前月的总天数
----得到当前月的总天数select day(dateadd(mm,1,GETDATE())-day(GETDATE()))原创 2019-12-05 20:26:17 · 134 阅读 · 0 评论 -
(SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法
(SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法1.CONVERT(bigint, 字段名);2.Cast(字段名 as decimal(18,2));原创 2019-12-05 20:25:42 · 2851 阅读 · 0 评论 -
变量的模糊查询
--变量的模糊查询declare@sortvarchar(20)='1234'wherel.code LIKE '%'+@sort+'%'原创 2019-12-05 20:24:52 · 457 阅读 · 0 评论 -
相同行合并
相同行合并SELECT DISTINCT 店号, 详情=STUFF( ( SELECT ',' + 详情 FROM ( S...原创 2019-12-05 20:23:09 · 198 阅读 · 0 评论 -
sqlserver字符串中只挑选出数字
sqlserver字符串中只挑选出数字DECLARE@S VARCHAR(500)='B0002'BEGINWHILE PATINDEX('%[^0-9]%', @S) > 0BEGINSET @S = STUFF(@S, PATINDEX('%[^0-9]%', @S), 1, '');ENDENDSELECT * FROM dbo.HT_合同档案资料 ...原创 2019-12-05 20:08:13 · 1191 阅读 · 0 评论