Sql 通配符运算符,用于排除字符前后的所有数字
我想通过BOEZIO 6找到所有类似的地址。 我用过:Sql 通配符运算符,用于排除字符前后的所有数字,sql,oracle,sql-like,Sql,Oracle,Sql Like,我想通过BOEZIO 6找到所有类似的地址。 我用过: select address from tab where address like '%VIA%BOEZIO%6%' 但不幸的是,结果是: 是否有办法排除“6”前后的所有数字字符。 你能帮我吗 谢谢 马蒂亚 编辑: 我已经解决了以下问题: 如果地址类似于“%VIA%BOEZIO%[^0-9]6[^0-9]%”,请考虑: SELECT address FROM tab WHERE address LIKE '%VIA%BOEZIO_6%
select address
from tab
where address like '%VIA%BOEZIO%6%'
但不幸的是,结果是:
是否有办法排除“6”前后的所有数字字符。
你能帮我吗
谢谢
马蒂亚
编辑:
我已经解决了以下问题:
如果地址类似于“%VIA%BOEZIO%[^0-9]6[^0-9]%”,请考虑:
SELECT address
FROM tab
WHERE address LIKE '%VIA%BOEZIO_6%';
这使用\uu
只接受BOEZIO
和数字6
之间的一个字符。这将只匹配:
VIA BOEZIO 6
VIA BOEZIO 6A
考虑:
SELECT address
FROM tab
WHERE address LIKE '%VIA%BOEZIO_6%';
这使用\uu
只接受BOEZIO
和数字6
之间的一个字符。这将只匹配:
VIA BOEZIO 6
VIA BOEZIO 6A
我怀疑您想要
regexp\u like()
:
我怀疑您想要
regexp\u like()
:
这将保证在“6”之前或之后没有额外的数字。
它还允许您在“BOEZIO”和“6”之间使用任何非字母数字字符组合
select address
from tab
where regexp_like(address, 'VIA BOEZIO(\W|_)+6(\D|$)')
这将保证在“6”之前或之后没有额外的数字。
它还允许您在“BOEZIO”和“6”之间使用任何非字母数字字符组合
select address
from tab
where regexp_like(address, 'VIA BOEZIO(\W|_)+6(\D|$)')
什么是“8”?我在任何一行中都没有看到“8”。请将您的内容作为文本,而不是图片。什么是“8”?我在任何一行中都看不到“8”。请以文本而不是图片的形式包含您的内容。我应该包括通过BOEZIO 6包含的任何数据。我想获得以下列表:-通过BOEZIO 6-通过BOEZIO 6A-通过BOEZIO,6-通过BOEZIO,6比萨应包括任何包含通过BOEZIO 6的数据。我想获得以下列表:-通过BOEZIO 6-通过BOEZIO 6A-通过BOEZIO,6-通过BOEZIO,6比萨饼