SQL Server 2005 Using CHARINDEX() To split a string

后端 未结 6 687
自闭症患者
自闭症患者 2020-12-30 07:18

How can I split the following string based on the \'-\' character?

So if I had this string: LD-23DSP-1430

How could I split it into separate

6条回答
  •  借酒劲吻你
    2020-12-30 07:50

        USE [master]
        GO
        /******  this function returns Pakistan where as if you want to get ireland simply replace (SELECT SUBSTRING(@NEWSTRING,CHARINDEX('$@$@$',@NEWSTRING)+5,LEN(@NEWSTRING))) with
    SELECT @NEWSTRING = (SELECT SUBSTRING(@NEWSTRING, 0,CHARINDEX('$@$@$',@NEWSTRING)))******/
        SET ANSI_NULLS ON
        GO
        SET QUOTED_IDENTIFIER ON
        GO
        CREATE FUNCTION [dbo].[FN_RETURN_AFTER_SPLITER] 
        (  
         @SPLITER varchar(max))
        RETURNS VARCHAR(max)
        AS 
        BEGIN
    
        --declare @testString varchar(100),
        DECLARE @NEWSTRING VARCHAR(max) 
        -- set @teststring = '@ram?eez(ali)'
         SET @NEWSTRING = @SPLITER ; 
    
        SELECT @NEWSTRING = (SELECT SUBSTRING(@NEWSTRING,CHARINDEX('$@$@$',@NEWSTRING)+5,LEN(@NEWSTRING)))
        return @NEWSTRING 
        END
        --select [dbo].[FN_RETURN_AFTER_SPLITER]  ('Ireland$@$@$Pakistan')
    

提交回复
热议问题