数字と文字の組み合わせを含む文字列があります。この 1A 、 10C 、 15A などのようになります。数字と文字の組み合わせに基づいて、この数字に相対値を適用する case ステートメントがあります。ステートメントは次のようになります。
When [Page] like '%[A-Z]' then left([Page],1)+((ASCII(convert(varchar,(RIGHT([Page],1))))-64)*.01)
これは、1A の場合のようにページ番号部分が 10 未満の場合にうまく機能しますが、10C と 15A を見ると、それぞれ 10.02 と 15.01 になるはずです。基本的に、charindex を使用して、左の長さの係数で [AZ] を見つけたいと考えています。
誰かがこのようなことをしましたか?