0
推荐
1828
阅读
SQL SERVER 2008函数大全(含例子)之01
--SQL SERVER 2008 函数大全/*author:TracyLeecsdncount:Travylee*//*一、字符串函数:1、ascii(字符串表达式) 返回字符串中最右侧字符的ASCII码 例:select ascii('abc') return:972、char(字符串表达式) 把ASCII码转换成对应的字符 &n...
0
推荐
1788
阅读
SQL Server2008函数大全(完整版)
SQL2008 表达式:是常量、变量、列或函数等与运算符的任意组合。1. 字符串函数函数 名称 参数 示例 说明ascii(字符串表达式)select ascii('abc') 返回 97返回字符串中最左侧的字符的ASCII 码。char(整数表达式)select char(100) 返回 d把ASCII 码转换为字符。介于0 和 255 之间的整数。如果该整数表达式不在此范围内,将...
0
推荐
1753
阅读
CASE WHEN ELSE END的一个用法
--case when else的一个用法:统计每行数据不为空的字段的个数:--创建测试数据:goif OBJECT_ID('tbl')is not nulldrop table tblgocreate table tbl(col1 varchar(5),col2 varchar(5),col3 varchar(5),col4 varchar(5),col5 varchar(5),col6 varchar(5),col7 varchar(5),col8 varchar(5))insert tblselect '1',null,'2...
0
推荐
1711
阅读
如何实现求连续3小时最大累计值的记录
--如何实现求连续3小时最大累计值的记录:GOCREATE TABLE [dbo].[TB_RUNDATA]( [ID] [int] IDENTITY(1,1) NOT NULL, [STCD] [varchar](20) COLLATE Chinese_PRC_CI_AS NOT NULL, [TM] [datetime] NOT NULL, [Z] [decimal](9, 3) NOT NULL,&nbs...
0
推荐
2257
阅读
MSSQL如何实现日期的自动补全(补全数据表中缺失的日期)
在实际生活中我们会遇到很多日期缺失的问题,但在统计的时候要求显示出缺失的日期,面对这样的问题,我们如何实现?这里我把自己学习的三种方法给大家分享一下:方法一:创建存储过程实现--如何用"最小缺失数"实现确实日期的自动补全-->生成测试数据:GOIF OBJECT_ID('TBL')IS NOT NULLDROP TABLE TBLGOCREATE TABLE T...
0
推荐
1714
阅读
如何实现截取无规则字符串中的数字部分
方法一:利用函数实现:--如何截取无规律的字符串中的数字: declare @str varchar(100),@str2 varchar(100) set @str= 'B3 ' select @str2=substring(@str,patindex( '%[0-9]% ',@str),len(@str)) --得到以第一个数字开始的字符串 ,@...
0
推荐
1918
阅读
间断和孤岛问题处理方法总结
--确实范围和现有范围(也称间断和孤岛问题)--1、缺失范围(间断)/*收集人:TravyLee时间:2012-03-25如有引用,请标明“此内容源自MSSQL2008技术内幕之T-SQL”*//*求解间断问题有几种方法,小弟我选择性能较高的三种(使用游标的方法省略有兴趣不全的大哥大姐请回复)------------------------------------------------...
0
推荐
1973
阅读
如何查询出连续登陆的最长天数
<pre name="code" class="sql"><pre name="code" class="sql">最近遇到不少关于解决连续登陆天数的帖子。这类问题实际也就是我们经常遇到的孤岛问题的一个变种
解决这类问题,我们有一个最基本的思路:
step 1:找出间断之后的点,为他们分配行号(这是孤岛的起点)
step 2:找出间断之前的点,为他们分配行号...
0
推荐
1836
阅读
递归的一些典型应用
--如何查找指定父节点下的所有子节点的一个应用:
go
create table A
(单号 varchar(20) not null,
销售日期 datetime ,
类型 varchar(10) null,
原单号 varchar(20) null
)
go
insert into A
select 'O201205080001','2012-05-08 11:13:52.750','销售',NULL union
select 'I201205110002','2012-05-11 12:...
0
推荐
1781
阅读
如何使用递归实现数据的累加
--关于递归累计求和
-->>TravyLee生成测试数据
if OBJECT_ID('test')is not null
drop table test
go
create table test(
id int identity(1,1),
deptid char(3),
empid char(4),
salary int
)
go
insert test(deptid,empid,salary)
select '101','1001',3500 union all
select '101','1002',2200 union all
selec...
0
推荐
1885
阅读
先进先出的两个简单例子
--------------------------------------------
-- Author:TravyLee(跟小F姐姐混)
-- Date :2012-05-26 16:00:00
--------------------------------------------
Example One:
-------------------------------------------------------
create table djjx
(
djbh varchar(...
0
推荐
2094
阅读
SQL Server事务和并发性的一些基础知识(未完待续)
事物和并发性在学习事物和并发性之前首先来理解两个概念:1、什么事事物?事物是SQL Server中的基本工作单元。通常它由几个读取和更新数据库的SQL命令组成,但是这些操作都不被看为最终的,直到发出一个COMMIT命令为止。2、什么是并发性?并发性可以定义为多个进程在相同时间访问或者更改共享数据的能力。既然是能力,那...
0
推荐
1766
阅读
关于字符串拆分,合并问题的整理
--关于新方法解决字符串替换和拆分问题的总结
-->TravyLee生成测试数据:[test]
if object_id('[test]') is not null
drop table [test]
create table [test](
[ID] int,
[CODE1] varchar(2),
[CODE2] varchar(10)
)
insert [test]
select 1,'AA','AA BB CC' union all
select 2,'BB','FF EE DD'
with T (id,[C...
0
推荐
1854
阅读
SQL函数和存储过程的区别
本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。
函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少
1. 一般...
0
推荐
1894
阅读
SQL SERVER性能优化综述(转)
近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高...