使用LIKE选择与模式匹配的行

问题描述 投票:0回答:1

我正在使用oracle-database,其数据具有由任何有效XML组成的字符串属性。此XML如下所示:

<tag><t1>[someIntValue]</t1><moreTags>...</moreTags></tag>

现在我想选择someIntValue没有特定值的行。我通过使用attr NOT LIKE '%<t1>1600</t1>%'尝试了它,其中1600是我不想被选中的值。但前者也给了我甚至没有这个标签的行。是否有任何通配符否定模式(像attr LIKE '%<t1>![1600]</t1>%'

提前致谢 :)

oracle wildcard sql-like
1个回答
1
投票
select ...
from ....
where attr like '%<t1>%</t1>%' 
and attr not like '%<t1>1600</t1>%'

使用正则表达式比我快的人可能会给你一个更好的答案,但这个应该可以运作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.