這裏是我的表結構:SQL:用查詢拆分逗號分隔的字符串列表?
id PaymentCond
1 ZBE1, AP1, LST2, CC1
2 VB3, CC1, ZBE1
我需要進行拆分的列PaymentCond
,並會喜歡做一個簡單的SQL查詢,因爲我不知道如何使用功能,並會喜歡保持它的所有簡單。
以下是我已經找到:
SELECT id,
Substring(PaymentConditions, 1, Charindex(',', PaymentConditions)-1) as COND_1,
Substring(PaymentConditions, Charindex(',', PaymentConditions)+1, LEN(ANGEBOT.STDTXT)) as COND_2
from Payment
WHERE id = '1'
但這只是輸出
id COND_1 COND_2
1 ZBE1 AP1, LST2, CC1
是有辦法的一切分裂從PaymentConditions
到COND_1
,COND_2
,COND_3
等等?
在此先感謝。
看看http://stackoverflow.com/questions/5928599/equivalent-of-explode-to -work-with-strings-in-mysql –
應該是...... – Chanukya
你可以使用'STRING_SPLIT' https://docs.microsoft.com/en-us/sql/t-sql/functions/string- split-transact-sql – Jodrell