如何根据条件将列拆分为两个并显示在两个单独的列中?

时间:2012-01-23 10:01:38

标签: sql

我正在尝试创建一个选择查询,它将列值拆分为两个,并将其显示在两个单独的列中。我想在没有功能的情况下这样做。

  

示例: - 我在COL1中的值为“评级”: - 理由“。现在我   想要拆分列值并显示评级和对齐   不同的栏目。

感谢您的回复。如果有的话,让我明白任何疑问。我不想使用用户定义的功能。评级列包含下面给出的值加上分隔符和对齐。 (同意,不同意,非常不同意)如果列中包含强烈不同意,那么该列将包含分隔符(:-)和其他理由。我是sybase。

1 个答案:

答案 0 :(得分:0)

假设没有函数你的意思是用户定义的函数并从内存中执行它,它可能是这样的:

select left(COL1, charindex(':-', COL1)),
       right(COL1, len(COL1) - charindex(':-', COL1) - 1)