を返された、私は正規表現の一致を構築し、コードプロジェクトのサイトの下から機能を交換し、うまく機能しているしています。 http://www.codeproject.com/KB/string/SqlRegEx.aspx?msg=3683405#xx3683405xx。 この関数は、基本的に列のテキストを検索し、一致するものを見つけ出し、置き換えられたテキストで置き換えます。私はここで後方参照を使用しました。正規表現からSQLサーバーへの挿入は、SQL Server 2008では、テキスト
列1が持っていた場合は、 '最初の記事の#345を001に9999と場所によって参照される'、それはselect文 選択COLUMN1、dbo.ufn_RegExReplace(列1、「(?\ D + 345#9999#001
を返します。 )、($ \ {first_number_match}#$ {Second_number_match}#Third_number_match '、1)は正常に動作しています。
私が望むのは、テーブルの3つの列に345#9999#001を挿入することです。
注意してください、私の実際の問題で、私は正規表現を使用する必要があります。私は専門家がこの問題に集中するように簡素化しました。
私たちが知っているように、Regexは神経を痛めつけており、SQLを使ってそれを追加しています。だから私はこれに関する助けを感謝します。 お読みいただきありがとうございます。
私はあなたの質問を理解しているかわかりません。 '345#9999#001'を3つの部分に分割し、それぞれの部分を別の列に挿入しますか?または、3つの列のそれぞれに完全な文字列が必要ですか? –
私はあなたのリンクに記載されている機能を理解して何から、あなたの代わりにufn_RegExReplace – Lamak
パトリックEchterbruchの機能ufn_RegExSplitを使用する必要があります。はい、あなたの仮定が正しいです。ありがとう – user219628