SQL Server 2005 Using CHARINDEX() To split a string

后端 未结 6 699
自闭症患者
自闭症患者 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:59

    Try the following query:

    DECLARE @item VARCHAR(MAX) = 'LD-23DSP-1430'
    
    SELECT
    SUBSTRING( @item, 0, CHARINDEX('-', @item)) ,
    SUBSTRING(
                   SUBSTRING( @item, CHARINDEX('-', @item)+1,LEN(@ITEM)) ,
                   0 ,
                   CHARINDEX('-', SUBSTRING( @item, CHARINDEX('-', @item)+1,LEN(@ITEM)))
                  ),
    REVERSE(SUBSTRING( REVERSE(@ITEM), 0, CHARINDEX('-', REVERSE(@ITEM))))
    

提交回复
热议问题