我剛纔的問題是 - insert substring into new columnSQL我需要多個案件的一列
我有兩個情況下,我想在同一列運行。
第 -
SET [ref_id] = CASE
WHEN CHARINDEX('-', [full_id]) = 4
THEN SUBSTRING([full_id], 1, 3) ELSE NULL
第二 -
SET [ref_id] = CASE
WHEN CHARINDEX('ZZZ-', [full_id]) = 1
THEN SUBSTRING([full_id], 5, 3) ELSE NULL
我[full_id]
列數據格式主要是ABC-123D2-45FG67
但有些事情是所有數字或前綴ZZZ-
如果數據只是我希望[ref_id]
列的數字爲NULL。
如果數據前綴爲ZZZ-
我希望跳過該部分。
如果數據不ZZZ-
與ABC-
開始我要複製的ABC
(在某些情況下,有AB-1234
這應該是NULL)。
我的代碼工作正常,除了兩個字符串不能一起工作,並且當我分別運行它們時,它們會取消先前查詢的工作。
我如何可以同時運行,並用null最終只能像123456
和AB-1234
在格式數據謝謝你的幫助。
我試圖巢,但第一種情況後,它會給我的錯誤。現在就試試你的。 = D – weewa
它給了我一個錯誤在這句話的結尾'錯誤的語法附近的關鍵字'ELSE''我認爲它的最後一個'ELSE' – weewa
哇,試圖從()內刪除else null,但不是外。謝謝! – weewa