我正在使用oracle-database,其数据具有由任何有效XML组成的字符串属性。此XML如下所示:
<tag><t1>[someIntValue]</t1><moreTags>...</moreTags></tag>
现在我想选择someIntValue
没有特定值的行。我通过使用attr NOT LIKE '%<t1>1600</t1>%'
尝试了它,其中1600是我不想被选中的值。但前者也给了我甚至没有这个标签的行。是否有任何通配符否定模式(像attr LIKE '%<t1>![1600]</t1>%'
)
提前致谢 :)
select ...
from ....
where attr like '%<t1>%</t1>%'
and attr not like '%<t1>1600</t1>%'
使用正则表达式比我快的人可能会给你一个更好的答案,但这个应该可以运作得很好。