SPLIT Function

CREATE FUNCTION [DBO].[SPLITDELIMITED]
(
@LIST NVARCHAR(2000),
@SPLITON NVARCHAR(1)
)
RETURNS @RTNVALUE TABLE (
ID INT IDENTITY(1,1),
VALUE NVARCHAR(100)
)
AS
BEGIN
WHILE (CHARINDEX(@SPLITON,@LIST)>0)
BEGIN
INSERT INTO @RTNVALUE (VALUE)
SELECT
VALUE = LTRIM(RTRIM(SUBSTRING(@LIST,1,CHARINDEX(@SPLITON,@LIST)-1)))
SET @LIST = SUBSTRING(@LIST,CHARINDEX(@SPLITON,@LIST)+LEN(@SPLITON),LEN(@LIST))
END

INSERT INTO @RTNVALUE (VALUE)
SELECT VALUE = LTRIM(RTRIM(@LIST))

RETURN
END

Comments

Popular posts from this blog

System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out

Pre login Handshake or Connection Timeout Period

Transparent Data Encryption(TDE) with Master Key and Certificate in SQL Server