Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 通配符运算符,用于排除字符前后的所有数字_Sql_Oracle_Sql Like - Fatal编程技术网

Sql 通配符运算符,用于排除字符前后的所有数字

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%

我想通过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比萨饼