考虑下表,当在XYZ-00000001和XYZ-00000005之间输入任何值时,例如:XYZ-00000003或XYZ-00000004,我应该能够将结果显示为“ A”
类似地,当输入为XYZ-00000008时,应得出“ B”值。
您可以将字符和数字列分开,然后输入值进行比较。下面的代码将在输入数字1到5之间回答“ A”。
SELECT NAME
FROM
(
select *, left(val1,3) VAL1_ALFA, left(val2,3) VAL2_ALFA,
cast(REPLACE( val1, SUBSTRING( val1, PATINDEX( '%[a-z]%', val1 ), 4 ),'') as int) val1_NUM,
cast(REPLACE( val2, SUBSTRING( val2, PATINDEX( '%[a-z]%', val2 ), 4 ),'') as int) val2_NUM from Your_Table
) A
WHERE
4 BETWEEN val1_NUM AND VAL2_NUM
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句