sqlserver ssp_分隔字符串

转载 2004年07月02日 14:16:00
“分隔字符串”存储过程的作用就是把“jiangjs,shenxy,cheng”类的字符串隔开保存到一个表中。
 
 
CREATE PROCEDURE [分隔字符串]
(
 @String NVARCHAR(1000),  -- 要分隔的字符串
 @SPLITCHAR NVARCHAR(10) = ',', -- 分隔字符
 @TableName NVARCHAR(50),  -- 存入的表名称
 @FieldName NVARCHAR(50) = '[ID]' -- 存入的字段名称
)
AS
 
-- 将字符串分隔开放进表中
 
DECLARE @L INT -- 第一个分隔字符的位置
DECLARE @S INT -- 第二个分隔字符的位置
SET @L = 0
SET @S = CHARINDEX(@SPLITCHAR, @String, @L)
 
WHILE @L <= LEN(@String)
BEGIN
 DECLARE @ID NVARCHAR(50) 
 
 IF @S = 0 SET @S = LEN(@String) + 1 -- 如果到最后一个字符串那么第二个分隔字符的位置就是这个字符串的长度加一
 
 SET @ID = SUBSTRING(@String, @L, @S - @L) -- 取值
 SET @L = @S + 1
 SET @S = CHARINDEX(@SPLITCHAR, @String, @L)
 
 IF LTRIM(RTRIM(@ID)) = '' CONTINUE -- 如果是空字符串就跳过
 
 DECLARE @SQL NVARCHAR(1000)
 SET @SQL = 'INSERT INTO ' + @TableName + ' ('+ @FieldName +') VALUES(''' + @ID + ''')'
 EXEC sp_executesql @SQL
END
GO
 
----------

SQL Server 根据分隔符依次截取每个子字符串

--根据分隔符截取字符串 'Chris,Nancy,Alvin,Sherman,Erick,Josie,Sonia,Joanna' --法1 根据CHARINDEX函数递归求出分隔符在字符串中出现的位...
  • ChristopherChen
  • ChristopherChen
  • 2016年08月16日 18:19
  • 4029

Sql Server 中将由逗号“,”分割的一个字符串转换为一个表集,并应用到 in 条件中

Sql Server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件 select * from tablenmae where id in(1,2,3)这样的语句和常用,但是如...
  • zhushuhai331
  • zhushuhai331
  • 2016年10月14日 10:52
  • 3779

SQL Server 根据分隔符截取指定位置的子字符串

--截取分隔符之间的字符串 --ChristopherChen 20160804 USE TSQL2012; IF OBJECT_ID('dbo.StringTest', 'U') IS NOT N...
  • ChristopherChen
  • ChristopherChen
  • 2016年08月04日 15:26
  • 3596

SQLServer逗号分隔的字符串转换成表

  • 2012年06月17日 12:43
  • 20KB
  • 下载

SQLServer字符串分隔函数

一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。 CREATE function Get_StrArrayLength...
  • shejiangao
  • shejiangao
  • 2013年10月30日 11:08
  • 383

string字符串自动格式化单引号分隔工具

  • 2017年05月11日 10:10
  • 15KB
  • 下载

Split-由任意个全角或半角空格分隔开的任意长度的字符串

  • 2008年10月11日 11:36
  • 345KB
  • 下载

字符串按“指定分隔符”和“指定长度”分隔示例

  • 2008年01月26日 17:02
  • 34KB
  • 下载

java字符串分隔类

  • 2009年02月26日 10:24
  • 2KB
  • 下载

js以逗号分隔方式添加删除字符串

  • 2012年08月24日 21:56
  • 41KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver ssp_分隔字符串
举报原因:
原因补充:

(最多只允许输入30个字)