我在因特網上發現了從「 - 」噴出數據的以下查詢。 我只想要「 - 」後的價值,我該如何實現這一點。而且我也需要該值的最大值通過單個查詢在sql中分割值
任何人都可以幫助我。
SELECT
LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS Certs
FROM
(
SELECT CAST('<XMLRoot><RowData>' + REPLACE(BATCH_NO,'-','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x
FROM BATCH
)BATCH
CROSS APPLY x.nodes('/XMLRoot/RowData')m(n)
樣本數據
Batch_NO
----------------
30-002
30-002
001-003
輸出
-------------
30
002
30
002
001
003
下面是一些示例數據 –