SQL Server:查询将特定列的所有行值转换为单独的列

时间:2013-01-29 05:58:48

标签: sql sql-server database

我有一个包含大量行的表。我想选择一个特定列的所有值,并为每个唯一值创建单独的列。

例如:

enter image description here

这样的事情:

enter image description here

2 个答案:

答案 0 :(得分:0)

SELECT 
  left_side  = RTRIM(SUBSTRING(col, 1, CHARINDEX('->', col)-2)),
  right_side = LTRIM(SUBSTRING(col, CHARINDEX('->', col) + 2, 4000))
FROM dbo.table;

答案 1 :(得分:-1)

您可以使用内置功能Left,Right或CHARINDEX等。

希望这个例子可以帮助

Example one

Example two

感谢