在使用sqlserver数据库开发时遇到了这个问题,查询资料发现没有这样的方法,在一个朋友的帮忙下写的,跟大家分享下,希望大家能提宝贵意见,进行改进和优化
if object_id('f_split') is not null drop function f_split
create function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10),@indexof int)
returns nvarchar(50)
as
begin
declare @i as int
declare @temp_str as nvarchar(50)
set @SourceSql=rtrim(ltrim(@SourceSql))
while @indexof > 0
begin
set @indexof = @indexof - 1
set @i=charindex(@StrSeprate,@SourceSql)
if @i <> 0
begin
set @temp_str = (left(@SourceSql,@i-1))
set @SourceSql = right(@SourceSql,len(@SourceSql)-len(@temp_str)-len(@StrSeprate))
end
if @i = 0
begin
if @temp_str <> ''
begin
--取最后一个作为返回值
set @temp_str = @SourceSql
break
end
end
end
return @temp_str
end
select dbo.f_split('A:B:c',':','1');
分享到:
相关推荐
SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)
在SQL Server中,用户不仅可以使用标准的内置函数,也可以使用自己定义的函数来实现一些特殊的功能。用户自定义函数可以在企业管理器中创建,也可以使用CREATE FUNCTION 语句创建。在创建时需要注意:函数名在数据库...
在SQL Server中实现数据的数组式读取.pdf
SQL SERVER的数据类型介绍,创建用户定义的数据类型
主要介绍了Sqlserver 自定义函数 Function使用介绍,在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,需要的朋友可以参考下
Sql Server数据库中自定义拆分字符串函数Split()
SQL Server开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”可以接收二维数据集作为参数,在需要修改“用户自定义表类型”的...
sqlserver 实现 行转列 split 分割的函数,具体使用方法写有在文件里。
最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...
一个基于SQL server 2005实现的通过一个数组参数进行Procedure的parameter传递例子
Sqlserver大数据量插入速度慢或丢失数据的解决方法 Sqlserver大数据量插入速度慢或丢失数据的解决方法
SQLServer中如何将一个字段的多个记录值合在一行显示
在一次做项目的时候,项目已经做完了,...结果弄出来了,就一条sql语句就能实现,现在我把我的成果分享给大家,这自定义排序能够在oracle,MySql,SqlServer,access使用,我现在打包压缩分享给大家,希望你们能够喜欢。
如何获取SQLServer数据库元数据的方法[文].pdf
取数组中重复文本下标.rar
然后在操作系统建立一数据源(ODBC),此数据源的驱动选择SQLSERVER,数据源与SQLSERVER中的MyDB关联。最后在LABVIEW中使用AcTIveX连接到数据源。本文假设用户已经建立一数据源LABVIEWconSQL,且数据源关联到数据库 ...
opc服务器kepserver读取SQL Server数据库具体方法
利用KEPSERVER6 实现写入SQLSERVER.docx
在SQL Server中模拟数据的数组式存储.pdf