2つの文字の間の文字数(アルファベット順は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ループを使用してこれを簡単に行う方法はわかりますが、もっと速い方法があるかどうか疑問に思っていました。