首页 > 解决方案 > 如何在 oracle 中使用 regexp_like 进行通配符搜索?

问题描述

我正在使用以下查询来获取 12766% 和 39998% 之类的 ID。我如何使用regexp_like来检查12%6639%98

select * from table t where regexp_like( UPPER(ID),'12766|39998')

标签: sqloracleplsqlregexp-like

解决方案


我找到了解决方案。我们可以使用下面的查询 a%d 来匹配 abcd、acd、aabcd 等字符串。句点字符 (.) 是 regexp 中 % 的完美替代品,它可以支持数据库中支持的任何字符的一次或多次出现。

      select * from table where REGEXP_LIKE (UPPER (ID), '^12.66.|EY39.98.')

推荐阅读