SQL Server 2008 R2 - How to split my varchar column string and get 3rd index string

前端 未结 4 420
清酒与你
清酒与你 2020-12-22 07:32

I have a record in a single column.Like below

Address
Arulraj   | Guindy   | Chennai | TamilNaadu | India | 600042 |  | 10000001 
Adaiakalm | Chenanai | Chen         


        
4条回答
  •  借酒劲吻你
    2020-12-22 07:43

    Try this if you are using Sql Server 2012+

    DECLARE @str   VARCHAR(1000)='Adaiakalm | Chenanai | Chennai | TamilNaadu | India | 600042 |  | 10000001',
            @sql   NVARCHAR(max),
            @index INT=3
    
    SET @str = '''' + Replace(@str, '|', ''',''') + ''''
    SET @sql= 'select choose('+ CONVERT(VARCHAR(10), @index) + ', ' + @str + ')'
    
    EXEC Sp_executesql @sql 
    

提交回复
热议问题