首页 > 解决方案 > 如何检查sql中包含两个指定单词的字符串部分?

问题描述

我有一个 xml,我将其视为单个字符串。

<TRANSACTION> some text here </TRANSACTION> 

现在我想检查两个标签之间的字符串部分。例如<TRANSACTION></TRANSACTION>。如何在sql server中完成。

标签: sqlsql-server

解决方案


尝试以下操作:

SELECT SUBSTRING('<TRANSACTION> some text here </TRANSACTION>', CHARINDEX('<TRANSACTION>', '<TRANSACTION> some text here </TRANSACTION>')+Len('<TRANSACTION>')
, CHARINDEX('</TRANSACTION>','<TRANSACTION> some text here </TRANSACTION>') - CHARINDEX('<TRANSACTION>', '<TRANSACTION> some text here </TRANSACTION>')-Len('</TRANSACTION>'))

推荐阅读