SQL语句 一个简单的字符串分割函数

免费源码 2025-05-15 07:03www.dzhlxh.cn免费源码

SQL语句:一个简易的字符串分割函数指南,需要的读者可以参考此示例。

在此,我们提供一个简单的SQL函数,名为`dbo.f_splitstr`,它可以将一个包含多个由逗号分隔的字符串分割成多个单独的部分。这个函数适用于多种场景,如处理CSV数据或特定格式的文本。

以下是函数的创建代码:

```sql

CREATE FUNCTION dbo.f_splitstr(

@str VARCHAR(8000)

)

RETURNS @r TABLE(id INT IDENTITY(1, 1), value VARCHAR(5000)) AS

BEGIN

-- 函数主体开始

DECLARE @pos INT

SET @pos = CHARINDEX(',', @str)

WHILE @pos > 0

BEGIN

INSERT @r(value) VALUES(LEFT(@str, @pos - 1))

SET @str = STUFF(@str, 1, @pos, '')

SET @pos = CHARINDEX(',', @str)

END

IF @str > ''

INSERT @r(value) VALUES(@str)

RETURN

END

```

如何使用这个函数呢?只需执行以下SQL语句即可:

```sql

SELECT FROM f_splitstr('中,国,人')

```

这将返回一个表,其中包含原始字符串中每个由逗号分隔的子字符串。在这个例子中,返回的结果将是:

```sql

id | value

-|--

1 | 中

2 | 国

3 | 人

```

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板