随笔分类 -  sql server

t-sql脚本
关于日期的一些有意思的脚本
摘要:--需求:关于日期的一些有意思的脚本 --脚本:t-sql for sql server 2012 --日期:20181101 9:52 --作者:leegq SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) AS 本年第一天 , DATEADD(DAY, -1, DATEADD(YEAR, DATEDIFF(YEAR,... 阅读全文

posted @ 2018-11-01 10:02 lgq1978 阅读(134) 评论(0) 推荐(0)

sql server 2008 r2 根据分节符拆分字符串(方法3)(速度最快)
摘要:--CREATE FUNCTION [dbo].[tf_split_char2] ALTER FUNCTION [dbo].[tf_split_char2] ( --根据分节符拆分字符串 @cstring NVARCHAR(MAX) ,--输入字符串 @csplit NVARCHAR(1)--分节符 ) RETURNS @t TABLE ... 阅读全文

posted @ 2018-10-29 11:12 lgq1978 阅读(317) 评论(0) 推荐(0)

计算某个范围之内的所有质数
摘要:计算某个范围之内的所有质数 /* --功能:计算某个范围之内的所有质数 --作者: --日期:20180927 --语言:t-sql for sql server 2012 sp4 */ DECLARE @n INT= 10000; --计算自然数的最大值 DECLARE @d INT= 2; --除数,检验@n能够被2-ceiling(power(@i,0.5))之间的数整除 DECLAR... 阅读全文

posted @ 2018-10-29 11:08 lgq1978 阅读(257) 评论(0) 推荐(0)

计算min-max两个整数之间的随机整数
摘要:sql server 阅读全文

posted @ 2018-09-13 09:08 lgq1978 阅读(116) 评论(0) 推荐(0)

数鸡蛋的问题
摘要:/**题目:一筐鸡蛋 1个1个拿,正好拿完。 2个2个拿,还剩1个。 3个3个拿,正好拿完。 4个4个拿,还剩1个。 5个5个拿,还差1个。 6个6个拿,还剩3个。 7个7个拿,正好拿完。 8个8个拿,还剩1个。 9个9个拿,正好拿完。 问:鸡蛋有多少个? **/ --edit @2017-2-21 DECLARE @n INT , @bflag BIT , @icount... 阅读全文

posted @ 2017-02-21 17:17 lgq1978 阅读(304) 评论(0) 推荐(0)

获取几个特殊的日期
摘要:SELECT DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0) 当年第一天 , DATEADD(DAY, -1, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0)) 当年最后一天 , DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE(... 阅读全文

posted @ 2016-09-23 09:49 lgq1978 阅读(171) 评论(0) 推荐(0)

计算里程差及累积里程
摘要:CREATE TABLE [dbo].[CarData]( [CarID] [int] NULL, [Mileage] [int] NULL, [M_year] [int] NULL, [M_Month] [int] NULL, [M_Day] [int] NULL ) ON [PRIMARY] GO INSERT [dbo].[CarData] ([Ca... 阅读全文

posted @ 2015-11-13 09:51 lgq1978 阅读(513) 评论(0) 推荐(0)

计算下条记录与上条记录日期天数之差
摘要:USE [test] GO /****** Object: Table [dbo].[liu_shui] Script Date: 11/13/2015 09:34:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[liu_shui]( [d_date] [date] N... 阅读全文

posted @ 2015-11-13 09:47 lgq1978 阅读(406) 评论(0) 推荐(0)

如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
摘要:--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去 create function clear_num (@s nvarchar(100))--创建自定义函数 returns nvarchar(100) as begin while PATINDEX('%[^0-9.]%',@s)>=1 set @s=replace(@s,substring(@s,PATINDEX('%[... 阅读全文

posted @ 2015-11-12 15:57 lgq1978 阅读(1974) 评论(0) 推荐(0)

如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
摘要:--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去 create function clear_num (@s nvarchar(100))--创建自定义函数 returns nvarchar(100) as begin while PATINDEX('%[^0-9.]%',@s)>=1 set @s=replace(@s,substring(@s,PATINDEX('%[... 阅读全文

posted @ 2015-11-12 15:53 lgq1978 阅读(230) 评论(0) 推荐(0)

递归查询应用-公司股东层级分析
摘要:1 2 3 4 5 6 7 8 9 10 CREATE proc [dbo].[公司股东层级分析] 11 12 @qymc nvarchar(400) 13 14 15 as 16 17 begin 18 19 if exists (select 企业名称 from dbo.工商登记明细 where 企... 阅读全文

posted @ 2015-11-12 15:43 lgq1978 阅读(472) 评论(0) 推荐(0)

生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能
摘要:--生成数字+英文字母大小写彩虹字符集(6位),共有62^6种可能 with cte as ( select number as ascii_no,CHAR(number) as ascii_char from master..spt_values where number between 48 and 57--0-9 ascii ... 阅读全文

posted @ 2015-11-12 15:40 lgq1978 阅读(709) 评论(0) 推荐(0)

一个比较笨的全文搜索的例子(分析结构用)-模糊查找
摘要:1 2 3 4 --在所有的char类型的列中模糊查找某个值。 5 --**注意预先切换到当前的数据库中。 6 DECLARE @TABLE_CATALOG NVARCHAR(MAX)--数据库名 7 ,@TABLE_SCHEMA NVARCHAR(MAX)--架构名 8 ,@TABLE_NAME NVARCHAR(MAX)--表名 9 ,@COLUMN... 阅读全文

posted @ 2015-11-12 15:37 lgq1978 阅读(265) 评论(0) 推荐(0)

查询当前数据库中表的存储信息
摘要:declare @table_spaceused table (name nvarchar(100) ,rows int ,reserved nvarchar(100) ,data nvarchar(100) ,index_size nvarchar(100) ,unused nvarchar(100) ) insert into @table_space... 阅读全文

posted @ 2015-11-12 15:31 lgq1978 阅读(429) 评论(0) 推荐(0)

一个计算日期连续性的脚本
摘要:1 USE [test] 2 GO 3 4 --一个计算日期连续性的脚本 5 --需求:查找指定天数的连续交易的记录,比如连续2天发生,连续3天发生等等。 6 /****** Object: Table [dbo].[liu_shui] Script Date: 11/11/2015 14:36:05 ******/ 7 SET ANSI_NULLS ON... 阅读全文

posted @ 2015-11-11 14:51 lgq1978 阅读(572) 评论(0) 推荐(0)

导航