我一直在寻找TSQL
按单词而不是字符解析的代码,因为我XML
在表中有需要删除的字符串。不幸的是,它们没有遵循精确的公式,这意味着可以有 5 到 20 个XML
字符串,即(在这种情况下只有 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
字符串。因此,CHARINDEX 无法正确提取,因为我需要将 XML 存储在列中,因此'<'
或者'>'
不是正确的标识符,因为长度可能会根据代码之间的文本或数字而变化。
我的问题是我可以按单词或短语解析文本,例如,<codeblue>Answer B</codeblue>
通过搜索关键字来解析出 8000 个字符的列codeblue
吗?