截至目前,我正在處理如下所示的情況。但這將是未來前進的一個問題。我是否需要創建一個新表并進行連接,或者我可以在 select 陳述句中使用任何正則運算式或子字串?

我有一張這樣的表格。因此,當出現像 2223REG 這樣的新值時,我需要回傳 2022-23 賽季。
season
-------
2021REG \n
2122REG \n
1516REG \n
uj5u.com熱心網友回復:
我會洗掉那個 case 運算式。它很麻煩,而且一點也不動態。您可以為此使用 STUFF。如果您計劃在 80 年內運行此代碼,可能需要稍作調整。但它會一直作業到 2100 年。
declare @Something table(SomeVal varchar(20))
insert @Something
select '2021REG \n' union all
select '2324REG \n'
select '20' stuff(left(s.SomeVal, 4), 3, 0, '-') ' Season'
from @Something s
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460687.html
上一篇:如何通過`usestrict`正確使用`我們的`類變數和`UNITCHECK`?
下一篇:如何根據行在表頭表中設定標志
