【SQL Server 自定义字符串分割函数】教程文章相关的互联网学习教程文章

sql server字符串相加为NULL【代码】

declare @errorMsg nvarchar(500); declare @tmpErrorMsg nvarchar(500); declare @pkCount int; declare @PKTable table (TABLE_QUALIFIER varchar(100), TABLE_OWNER varchar(100), TABLE_NAME varchar(100), COLUMN_NAME varchar(100), KEY_SEQ int, PK_NAME varchar(100)); --在有字符串拼接的情況下,必須要初始化字符串 set @errorMsg = N‘‘; insert into @PKTable EXEC sp_pkeys @table_name=‘role‘; set @pkCount=(sel...

SQL Server中字符串函数LEN 和 DATALENGTH辨析

LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。 DATALENGTH:返回用于表示任何表达式的字节数。 示例1:(相同,返回结果都为5): select LEN (‘sssss‘) select DATALENGTH(‘sssss‘) 示例2:(不相同,DATALENGTH是LEN的两倍): select LEN(N‘sssss‘) select DATALENGTH(N‘sssss‘) 示例3:(不相同,DATALENGTH是LEN的两倍多,由于LEN计算时不包含尾空格): select LEN(N‘sssss ‘) select DATALENG...

sqlserver 查找某个字符在字符串中第N次出现的位置

function fn_find(@find varchar(8000), @str varchar(8000),@n smallint) returns int as begin if @n < 1 return (0) declare @start smallint,@count smallint, @index smallint, @len smallint set @index = charindex(@find,@str) if @index = 0 return (0) else select @count =1, @len = len(@find) while @index > 0 and @count <@n begin set @start = @index @len ...

SQL SERVER 日期转字符串convert【代码】

CONVERT(varchar(100),GETDATE(), 23) ; -- 2015-07-07SELECT CONVERT(char(6),GETDATE(), 112) ; -- 201507版权声明:本文为博主原创文章,未经博主允许不得转载。SQL SERVER 日期转字符串convert标签:本文系统来源:http://blog.csdn.net/calmreason/article/details/46787617

SQL SERVER 2005允许自定义聚合函数-表中字符串分组连接

不多说了,说明后面是完整的代码,用来将字符串型的字段的各行的值拼成一个大字符串,也就是通常所说的Concat 例如有如下表dict ID NAME CATEGORY 1 RED COLOR 2 BLUE COLOR 3 APPLE FRUIT 4 ORANGE FRUIT 执行SQL语句:select category,dbo.concatenate(name) as names from dict group by category. 得到结果表如下 category names COLOR REDBLUE FRUIT APPLEORANGE 如果觉得需要用逗号或分号或其他任何你想要的分...

sql server连接字符串与tcp/ip开启

sql server连接字符串与tcp/ip开启标签:本文系统来源:http://www.cnblogs.com/Anders888/p/4629177.html

SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)

使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串。 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,99) 现在需要通过一个语句查询重“2,,3”这个结果字符串。 SQL Server语句如下: select substring(( SELECT ‘,‘+cast(id as varchar(90)) FROM score where score>95 F...

sql server中字符串无法替换空格的问题

直接上代码: select case when ‘workReport‘=LTRIM(RTRIM(‘ workReport ‘)) then ‘trim去空格成功‘ when ‘workReport‘=REPLACE(‘ workReport ‘,‘ ‘,‘‘) then ‘replace去空格成功‘ when ‘workReport‘=REPLACE(‘ workReport ‘,char(ASCII(REPLACE(‘ workReport ‘,‘workReport‘,‘‘))),‘‘) then ‘用ascii编码替换方式去空格成功‘ else ‘去空格失败‘end 运行结果是: 用ascii编码替换方式去空格成功 ...

SQLserver字符串分割函数【图】

一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATE function Get_StrArrayLength( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location int declare @start int declare @length int set @str=ltrim(rtrim(@str)) set @location=charindex(@split,@str) set @length=1 while...

sql server 之函数小技巧 &amp;&amp; 整数类型为空是用空字符串替代实现【代码】

说明:使用指定的替换值替换 NULL。 语法:ISNULL ( check_expression , replacement_value ) 参数: check_expression:将被检查是否为 NULL 的表达式。check_expression 可以为任何类型。 replacement_value:当 check_expression 为 NULL 时要返回的表达式。replacement_value 必须是可以隐式转换为 check_expresssion 类型的类型。 返回值:返回与 check_expression 相同的类型。 注释:如果 check_expression 不为 NULL,则返...

Sql Server中Float格式转换字符串varchar方法(转)

SELECT CONVERT(varchar(100), CAST(@testFloat AS decimal(38,2)))SELECT STR(@testFloat, 38, 2) 从Excel中导入到sql2000,有一列“联系方式”变成了float类型,我想转换成nvarchar类型,用下面的语句 select convert(nvarchar(30),convert(int,联系方式)) from employeego //数据溢出,不行! select convert(nvarchar(30),convert(decimal(11,0),联系方式)) from employeego //数据转换成功! SELECT CONVERT(nvar...

MSSQL—字符串分离(Split函数)【图】

前面提到了记录合并,有了合并需求肯定也会有分离需求,说到字符串分离,大家肯定会想到SPLIT函数,这个在.NET,Java和JS中都有函数,很可惜在SQL SERVER中没有,我们只能自己来写这么一个函数。 首先来分析一下怎么写这个函数,以之前合并的字符串为例,“张三,李四,王五,钱六,赵七,Tom,Amy,Joe,Leo”,现在要将此字符串按照“,”进行分离得到一组数据,现在可以得出这个函数传入变量有两个,一个是目标字符串,我们定义为@string...

Sql Server分割字符串函数

Description: 分割字符串函数 -- SELECT * FROM dbo.Split(‘a,b,c,d,e,f,g‘,‘,‘) -- =============================================CREATE FUNCTION [dbo].[Split] ( @Text VARCHAR(8000) , @Sign NVARCHAR(4000) )RETURNS @tempTable TABLE ( ID INT IDENTITY(1, 1) PRIMARY KEY , [TEMPVAL] VARCHAR(4000) ) AS BEGIN DECLARE @StartIndex INT --开始查找的位置DECLARE @FindIndex INT --找到的位置DECLARE @Content VARCHA...

sql server 实现 json 格式的字符串转换成 表 datatable【代码】【图】

Select * from parseJSON(‘{"Person":{"firstName": "John","lastName": "Smith","age": 25,"Address":{"streetAddress":"21 2nd Street","city":"New York","state":"NY","postalCode":"10021"},"PhoneNumbers":{"home":"212 555-1234","fax":"646 555-4567"}} } ‘)结果展示:parseJSON源码:CREATE FUNCTION dbo.parseJSON( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE(element_id INT IDENTITY(1, 1) NOT NULL, /* intern...

sqlserver05 字符串拆分

规则:将 gs-abc-aa-aa 拆分为一下字符-- gs-abc-aa-aa -- gs-abc-aa -- gs-abc -- gsselect * from dbo.f_split(‘gs-abc-aa-aa‘,‘-‘) /* 查询结果集gs-abc-aa-aags-abc-aags-abcgs */drop function f_split; create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin declare @temp as varchar(2000)insert @t(col) values (@c)whil...