如何将Varchar拆分为2列

时间:2014-09-18 06:37:42

标签: sql sql-server

我有以下变量:

DECLARE @FileName varchar(8000);
SET @FileName = '1351231_a2s1.jpg|65413213_fddf.png'

我想将其分为两列:

Imag1                     Image2
---------------------------------
 1351231_a2s1.jpg         65413213_fddf.png'

1 个答案:

答案 0 :(得分:2)

这假设您有|作为分隔符。

SELECT 
    LEFT(@FileName,CHARINDEX('|',@FileName)-1) as Image1,
    SUBSTRING(@FileName,CHARINDEX('|',@FileName) + 1, LEN(@FileName) - CHARINDEX('|',@FileName)+1) as Image2