【问题标题】:How to Split Varchar into 2 Columns如何将 Varchar 拆分为 2 列
【发布时间】:2014-09-18 14:50:46
【问题描述】:

我有以下变量:

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

我想把它分成两列:

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

【问题讨论】:

标签: sql sql-server


【解决方案1】:

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

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

【讨论】:

  • 如果你的字符串中没有|分隔符怎么办??
  • 感谢@MikaelEriksson!更新了答案。
猜你喜欢
  • 2013-01-21
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多