SQL——自定义的fn_Split函数

本文介绍如何在SQL环境中使用自定义函数`fn_Split`来实现字符串的切分操作,通过将字符串按照指定分隔符进行拆分,并返回包含每个切分项的表。此功能适用于数据库查询和数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--1. 创建fn_Split函数. ( 切分字符串, 返回一个列名为id的表 ) if exists(select * from dbo.sysobjects where id = object_id('fn_Split') and (type = 'FN' or type = 'TF' or type='IF')) DROP FUNCTION fn_Split GO CREATE FUNCTION [dbo].[fn_Split] ( @str VARCHAR(MAX), @separator VARCHAR(10) ) RETURNS TABLE AS RETURN ( --Example: SELECT id FROM fn_Split('a,b,d,c',',') SELECT B.id FROM ( SELECT [value] = CONVERT(XML, '<v>' + REPLACE(@str, @separator, '</v><v>') + '</v>') ) A OUTER APPLY( SELECT id = N.v.value('.', 'varchar(100)') FROM A.[value].nodes('/v') N(v) ) B ) GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值