2016-09-16 58 views
0

有没有办法选择字符串与例如。如何在sql中选择字符串?

Input: 
ID12 - Test0 
ID13 - Test-Part1 
Test1 
PKA - Test2 

Output: 
Test0 
Test-Part1 
Test-Part1 
PKA - Test2 
+0

请编辑您的e它不是明确的。 – Sami

+0

如果存在,你想在' - '之前放弃吗? –

+0

当然:'CASE x当'ID12 - Test0'THEN'Test0'WHEN'ID13 - Test-Part1'THEN'Test-Part1'... ELSE x END'。不过,我*认为*你想实施更一般的规则。如果是这种情况,请描述您的问题中的规则。 – Heinzi

回答

0

如果你有一个表这样的行,则:

SELECT CASE WHEN LEFT(string,2) = 'ID' THEN SUBSTRING(string,CHARINDEX('-',string)+2,LEN(string)) 
      ELSE string END 
FROM yourtable 
+0

您是否可以持有和不清楚? – Sami

+0

@Sami不,现在我不能添加其他答案。问题中没有*搁置*状态时,我开始写答案。我按*发布答案*然后我看到它被搁置了... – gofr1

+0

谢谢.. @ gofr1 – Meline