MSSQLの正規表現を検索して、特定の単語で始まる値を省略します。 。例えばのために、式は「ミスター」で始まる任意の文字列を無視するが、「MMR」や場所「ミスター」は、文字列の途中のどこかにあるで始まる任意の文字列引く必要があります。特定の単語で始まらない文字列を見つけるSQL Regex
サンプルデータ:
をは省略する必要があります。 '氏マーフィーバレラ7329 Neque道路ジーリックジーM15 6SFトンガ'
を省略してはいけません: 'マーフィーバレラ7329 Neque道路ジーリックジーM15 6SF 氏トンガ'
私はLIKE '[^Mr.]'
を使用しましたが、それはM OR Rで始まるすべてを省略しているので、そのトリックはしていません。
私はチェックする必要があるそのような単語のリストを持っています(例えば、Ms、Dr、St etc)。正規表現を微調整する方法を教えてください。
ありがとうございます!そこにも良いの見積もりによる
[]はそれらの間の文字の1つを示しているので、[^ Mr]はMまたはrになりません。 () –
こんにちは@Michalを使用してみてください、私もそれを試してみましたが、これらもうまくいきません。 –
SQL Serverには正規表現がありません。受け入れ可能なパフォーマンスが必要な場合は、おそらく全文検索を使用するべきですが、最善の解決策は読み込み中にプレフィックスを抽出することです。 C#プログラムやテーブルにデータをロードするSSISフローでRegexを使用する方がはるかに簡単です。 –