如何计算两个字符之间的字母数(按字母顺序从 a 到 z 或 z 到 a)?
例如:
WITH ExampleData
AS ( SELECT 'a' AS StartChar, 'e' AS EndChar
UNION ALL
SELECT 'm', 'r'
UNION ALL
SELECT 'f', 'a'
)
SELECT StartChar ,
EndChar
FROM ExampleData
需要生产:
StartChar EndChar Diff
a e 4
m r 5
f a -5
我看到如何使用 udf 和 while 循环轻松完成此操作,但我想知道是否有更快的方法?