随笔分类 -  MS SQL Server

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页
摘要:PATINDEX(pattern,string)函数,返回模式(pattern)在字符串中第一次出现的位置。演示:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)='放假了,回家(gohome)过新年。'SELECTPATINDEX('%[(gohome)]%',@string)结果: 阅读全文
posted @ 2011-01-22 11:07 Insus.NET 阅读(453) 评论(1) 推荐(2)
摘要:通配符(wildcard)。在SQL Server有几种通配符,如%(百分号)、_(下划线)、[<字符列>]、[<字符>-<字符>]和[^<字符列或范围>]。%(百分号):代表任意长度的字符串。_(下划线):代表任意单个字符。[<字符列>]:方括号中是一列字符,代表匹配字符列中的任何单一字符。[<字符>-<字符>]:方括号中是指定字符的范围。[^<字符列或范围>]:方括号中^符号,接着是字符列或范围,代表不包含在指定这些字符列或范围内任意单个字符。如果处理的模式(pattern)就包含特殊通配符(& 阅读全文
posted @ 2011-01-22 10:34 Insus.NET 阅读(1141) 评论(1) 推荐(2)
摘要:T-SQL谓词之一 IN。检查指定(IN谓词前)的值,字段值或标量表达式是否包含在定义的一组元素(放在括弧内)中。这组元素可以有一或多个值,而不同值之间由逗点分开。创建一个临时表,并插入一些值。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETable#t(FontsNVARCHAR(10))INSERTINTO#tVALUES(N'年'),(N'新'),(N'禧'),(N' 阅读全文
posted @ 2011-01-22 09:37 Insus.NET 阅读(683) 评论(1) 推荐(2)
摘要:RTRIM(string)函数,处理字符串,删除字符串尾随空格。演示这个例子,可能先宣告一个CHAR数据类型的字符串变量,如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringchar(10)='SQL'由于值只有三个字符长度,小于定义变量时的长度(10),SQL Server会用空格填充字符串至后随。这样子,我们就可以使用DATALENGTH函数计算RTRIM字符串先后两次的结果的长度,如果大于0, 阅读全文
posted @ 2011-01-21 19:24 Insus.NET 阅读(597) 评论(1) 推荐(2)
摘要:LTRIM(string)函数,处理字符串,删除前导空格。为了演示,还得使用另外一个函数DATALENGTH来配合。先使用DATALENGTH计算字符串的长度,然后运用LTRIM处理字符串,再使用DATALENGTH计算LTRIM处理后的字符串。如果前后两次计算结果相减大于0,那说明LTRIM已经把字符串前导空格删除。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringnvarchar(50)='MIcroso 阅读全文
posted @ 2011-01-21 19:00 Insus.NET 阅读(422) 评论(1) 推荐(2)
摘要:LOWER(string)函数,将字符串转为小写字符。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)=N'我的网名是Insus.NET'SELECTLOWER(@string)AS[MyName]执行结果: 阅读全文
posted @ 2011-01-19 20:44 Insus.NET 阅读(425) 评论(1) 推荐(2)
摘要:UPPER(string)函数,把字符串转换大写。参考例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)=N'我的网名是Insus.NET'SELECTUPPER(@string)AS[MyName]执行结果:其他例子:http://www.cnblogs.com/insus/articles/1918974.html 阅读全文
posted @ 2011-01-19 20:40 Insus.NET 阅读(332) 评论(0) 推荐(2)
摘要:STUFF(string,start,length,insertstring)函数,在第一个参数(string),从第二个参数(start)位置删除第三个参数(length)长度的字符串,最后用第四个参数(insertstring)的字符串插入到第一个参数(string)中,位置从第二个参数(start)开始。如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)= N'SQLServ 阅读全文
posted @ 2011-01-19 20:10 Insus.NET 阅读(393) 评论(1) 推荐(2)
摘要:CHARINDEX(str,string[,start_Pos]函数,返回第一个参数(str)在字符串(第二个参数string)中第一次出现的起始位置。也就是说用第一个参数(str)为条件,去查找第二个参数(string)出现的开始位置。第三个参数是可选性指定。一旦指定第三个参数(start_Pos),SQL Server就会根据这个数值确定从这个第二参数(string)的什么位置开始查找。如果应用这个函数,忽略第三个参数,那SQL Server会从第一个字符开始查找。如果在第二个参数(string)的字符串找不到第一个参数(str)的字符串,执行结果返回0。演示例子:Code highlig 阅读全文
posted @ 2011-01-19 19:27 Insus.NET 阅读(501) 评论(1) 推荐(2)
摘要:DATALENGTH(string)函数,是计算字符串字节长度。 一般字符只占用一个字节的存储空间,而Unicode字符,即需要两个字节的存储空间。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)=N'SQLServer数据库'SELECTDATALENGTH(@string)AS[Length]执行结果: 阅读全文
posted @ 2011-01-18 20:31 Insus.NET 阅读(486) 评论(1) 推荐(2)
摘要:LEN(string)函数,可以返回处理字符串的字符数。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)=N'SQLServer数据库'SELECTLEN(@string)AS[Length]执行结果:其他例子:搜索与动态显示字段 阅读全文
posted @ 2011-01-18 20:07 Insus.NET 阅读(292) 评论(0) 推荐(2)
摘要:REPLACE(string,string1,string2)函数,在SQL Server中,是字符串处理函数,是用一个字符串去替换为另一个字符串。此函数运算时,会用string2替换为string1。演示例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)='PMCDepartment'SELECTREPLACE(@string,'PMC','PR 阅读全文
posted @ 2011-01-18 19:47 Insus.NET 阅读(425) 评论(0) 推荐(2)
摘要:加号[+]运算符是SQL Server处理字符串连接,可以将两个或多个字符串合并或串连成为一个字符串。 有一点需要注意的,SQL Server默认情况之下,任何字符串与NULL串联也会得取NULL值的结果,如果想把NULL也当作字符串进行串联,需要把一个名为CONCAT_NULL_YIELDS_NULL选项设置为OFF。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@sNVARCHAR(30)='Insus 阅读全文
posted @ 2011-01-18 19:09 Insus.NET 阅读(1794) 评论(1) 推荐(2)
摘要:RIGHT(string,n)函数,是处理字符数据获取子字符串。第一个参数是将要处理的字符串,第二个参数,是从字符串的右边开始截取的字符个数。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)='Mr.John'SELECTRIGHT(@string,4)AS[NewString]结果: 阅读全文
posted @ 2011-01-17 20:23 Insus.NET 阅读(327) 评论(0) 推荐(2)
摘要:LEFT(string,n)函数,是处理字符数据获取子字符串。第一个参数是将要处理的字符串,第二个参数,是从字符串的左边开始截取的字符个数。例子:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@stringNVARCHAR(50)='Mr.John'SELECTLEFT(@string,3)AS[NewString]结果: 阅读全文
posted @ 2011-01-17 20:19 Insus.NET 阅读(233) 评论(0) 推荐(2)
摘要:SUBSTRING(string, start, length)函数,是处理字符数据获取子字符串。第一个参数是将要处理的字符串,第二个参数是指定位置开始,最后一个参数是截取长度。例子:原数据,如'Mr. John'Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECTSUBSTRING([Name],4,5)AS[Name]FROM[dbo].[Member]执行结果 'John'。 阅读全文
posted @ 2011-01-17 20:06 Insus.NET 阅读(418) 评论(0) 推荐(2)
摘要:一个工件可以从CNC机器取得加工开始时间和结束时间。现在需要计算它的加工时间。数据样版:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT[工件编号],[加工开始时间],[加工结束时间]FROM[dbo].[Machining]结果:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&g 阅读全文
posted @ 2011-01-17 19:31 Insus.NET 阅读(1194) 评论(1) 推荐(2)
摘要:原问题http://topic.csdn.net/u/20110114/16/9f68848d-7de6-4893-a037-14c29f23f972.html?seed=1835792148&r=71234798#r_71234798:如2011年,第3周,最后一天是 2011-01-15解决方法,不管是取指定周的最后一天,还是第一天,都可以使用下面这个用户自定义函数http://www.cnblogs.com/insus/articles/1622988.html。代码参考:Code highlighting produced by Actipro CodeHighlighter 阅读全文
posted @ 2011-01-14 19:41 Insus.NET 阅读(1182) 评论(1) 推荐(2)
摘要:原内容,参考http://topic.csdn.net/u/20110114/08/aa51a160-9095-48d8-9d78-5fcc6aec8e80.html?71943:表:X[日期]字段为字符串型 如: 2011-1-16[时间]字段为字符串型 如: 9:23:41问:如何查找今天内,时间最往后(23:59:59)的一条记录?(要显示所有字段)下面列举一些样版数据:解决方法,参考下面代码,把相匹配的数据填充至一个临时表,再SELECT这个临时表,下面有一个CONVERT函数,还带有一个参数23,这个用法,参考http://www.cnblogs.com/insus/articles 阅读全文
posted @ 2011-01-14 19:06 Insus.NET 阅读(872) 评论(1) 推荐(2)
摘要:在网上看到一个问题:http://topic.csdn.net/u/20110111/09/f045e687-96b1-429f-ada5-634a7e8f956b.html?83345如何查询出某两个序号之间(比如001--100)缺少的那些序号。使用SQL的EXCEPT集合运算,解决方法,请参考下面例子:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->IFOBJECT_ID('#t')ISNOTNULLDROPTABL 阅读全文
posted @ 2011-01-13 08:48 Insus.NET 阅读(717) 评论(1) 推荐(2)

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 29 下一页