テーブルに削除する必要がある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>
もちろん、NULL
5 ~ 20 個の文字列が存在する可能性があるため、一部の列は になりXML
ます。このため、XML を列に格納する必要があるため、CHARINDEX は適切に抽出されません。したがって、コード間のテキスト'<'
または'>'
数値によって長さが変わる可能性があるため、正しい識別子ではありません。
私の質問は、テキストを単語またはフレーズごとに解析できます<codeblue>Answer B</codeblue>
かcodeblue
?