テーブルに削除する必要があるTSQL文字列があるため、文字ではなく単語で解析するコードを探しました。XML残念ながら、これらは正確な式に従っていませんXML。つまり、5 ~ 20 個の文字列が存在する可能性があります (この場合は 3 つだけです)。
<code>
<codeblue>Answer A</codeblue>
<codered>Blue Twenty</codered>
<codeyellow>WARNING: only push if active</codeyellow>
</code>
それぞれの間にテキストまたは数値が含まれることがあり、これらのそれぞれを列に格納したいと思います。
CodeBlue | CodeRed | CodeYellow
<codeblue>Answer A</codeblue> | <codered>Blue Twenty</codered> | <codeyellow>WARNING: only push if active</codeyellow>
もちろん、NULL5 ~ 20 個の文字列が存在する可能性があるため、一部の列は になりXMLます。このため、XML を列に格納する必要があるため、CHARINDEX は適切に抽出されません。したがって、コード間のテキスト'<'または'>'数値によって長さが変わる可能性があるため、正しい識別子ではありません。
私の質問は、テキストを単語またはフレーズごとに解析できます<codeblue>Answer B</codeblue>かcodeblue?