实例讲解实现SQL下的字符串拆分具体方法

作者:袁风景 时间:2008-12-09 14:55:00 

因为工作的原因,开发过一个拆分字符串的SQL函数,现在把它贴出来,与大家共勉学习。

该函数如下:


           

CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10))

returns @tb table(ch nvarchar(256))

AS

BEGIN

DECLARE @Num int,@Pos int, @NextPos int

SET @Num = 0

SET @Pos = 1

WHILE(@Pos <= LEN(@str))

BEGIN

SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)

IF (@NextPos = 0 OR @NextPos IS NULL)

SELECT @NextPos = LEN(@str) + 1

INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))

SELECT @Pos = @NextPos+1

END

return

END

使用方法:

Syntax:

StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit 用于分割的文本separator 分隔字符Samples在存储过程或者SQL脚本中,使用如下的方法

SELECT * FROM dbo.StringSplit('计算机,IT,C#,SQL',',')


得出的结果如下:


           

计算机

IT

C#

SQL


标签:
0
投稿

猜你喜欢

  • Python 调用 C++ 传递numpy 数据详情

    2021-05-12 20:00:39
  • Python中Selenium上传文件的几种方式

    2022-08-13 04:10:40
  • python模拟鼠标拖动操作的方法

    2021-10-02 15:06:07
  • 在Django中URL正则表达式匹配的方法

    2021-06-09 22:38:57
  • asp如何让用户也能修改密码?

    2010-05-13 16:41:00
  • python几种常用功能实现代码实例

    2023-03-11 07:10:14
  • python3实现表白神器

    2023-07-27 03:54:01
  • django缓存配置的几种方法详解

    2022-08-29 02:37:16
  • 在函数间不能传递32个以上参数的疑难问题

    2008-12-31 13:31:00
  • favicon.ico以及动态图片的实现

    2008-07-03 12:34:00
  • 在python list中筛选包含字符的字段方式

    2023-12-17 17:02:06
  • Python模块相关知识点小结

    2022-04-12 06:58:23
  • 详解Golang如何实现支持随机删除元素的堆

    2024-02-22 20:04:53
  • Sql Server事务语法及使用方法实例分析

    2024-01-22 12:23:38
  • python地震数据可视化详解

    2021-05-14 15:41:52
  • Mozilla专有JavaScript扩展之一(__noSuchMethod__)

    2009-03-01 12:45:00
  • 用C语言操作MySQL数据库的通用方法

    2024-01-12 17:22:45
  • MYSQL的DATE_FORMAT()格式化日期

    2009-02-27 16:04:00
  • python广度搜索解决八数码难题

    2023-01-26 18:12:43
  • 常用CSS命名参考

    2008-03-10 11:38:00
  • asp之家 网络编程 m.aspxhome.com