为该值和未来其他年份生成诸如“1516REG”之类的值的“2015-16 赛季”之类的结果
Generate results like '2015-16 season' for values like '1516REG' for this value and other years in the future
截至目前,我正在处理如下所示的情况。但这将是未来发展的问题。我是否需要想出一个新的 table 并进行连接,或者是否可以在 select 语句中使用任何正则表达式或子字符串?
我有一个 table 具有这样的一些值。因此,当出现像 2223REG 这样的新值时,我需要 return 2022-23 赛季。
season
-------
2021REG \n
2122REG \n
1516REG \n
我会删除那个 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
截至目前,我正在处理如下所示的情况。但这将是未来发展的问题。我是否需要想出一个新的 table 并进行连接,或者是否可以在 select 语句中使用任何正则表达式或子字符串?
我有一个 table 具有这样的一些值。因此,当出现像 2223REG 这样的新值时,我需要 return 2022-23 赛季。
season
-------
2021REG \n
2122REG \n
1516REG \n
我会删除那个 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