私はAAAA-NNN-AAAという形式の一連の識別子を持っています。ジョインでのSQL Serverパターンマッチング
NNN内の2番目または3番目の位置にそれぞれのNNNに1,2または3が含まれている場合、これを識別子の別のテーブルに追加したいと考えています。
だから、ABCD-010はABCD-121またはABCD-003
をABCD-010またはABCD-011またはABCD-001などと一致しなくなり、私は明らかにLike
とPATINDEX
を見てみましたが、あったのか疑問に思っ標準的な「効率的な」方法?あなたが達成することができますどのような方法の
だから、 'NNN'最初の桁は常に0になりますか? 'AAAA-NNN-AAA'フォーマットを提供しましたが、サンプルデータには' ABCD-010'のような 'AAAA-NNN'しかありません。より多くのサンプルデータを提供し、より正確にしてください。 –
NNN内の2番目または3番目の位置1,2または3に質問がありますか? '%1%'のようなSUBSTRING(val、6,3)のようなものは私のために働くでしょう - もっと良い方法があるかどうか疑問に思いました。 – bhs