sql - 如何检查sql中包含两个指定单词的字符串部分?
问题描述
我有一个 xml,我将其视为单个字符串。
<TRANSACTION> some text here </TRANSACTION>
现在我想检查两个标签之间的字符串部分。例如<TRANSACTION>
和</TRANSACTION>
。如何在sql 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>'))
推荐阅读
- c# - MvvmCross WPF - 多窗口应用程序 (MvxWindow)
- mysql - NOT IN 运算符的 SQL 查询
- agda - 是否可以仅使用函数和 Sigma 来实现 Bool?
- aframe - Aframe:是否可以禁用版本记录
- google-bigquery - BigQuery 的 ARRAY_AGG 函数中“ORDER BY”的错误行为
- c# - 使用 Power BI Rest API 嵌入非组工作区报告
- rabbitmq - rabbitmq 联合交换可扩展性
- google-sheets - 根据下拉选择创建图表?
- c++ - 在 std::deque 中移动元素的有效方法?
- python - Pyspark:长过滤器链使驱动程序挂起