2016-09-16 75 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