数字的正则表达式精确匹配:Oracle SQL 开发人员
Regex exact match of numbers: Oracle SQL developer
我有一列填满了数字和文字。我想找到一个精确的数字组合,即 231
例如
不理想:您好,号码是231,但这不是我们想要的。
理想:您好,号码是231-12342。啊这就是我想要的
理想:你好,号码是2310000000。啊这个我也想要。
理想:您好,号码是(231)-0000000也有兴趣。
不理想:您好,号码是00023100000不是我们想要的
理想输出:文本 2、3 和 4。
好例子:
差:
您不需要正则表达式。
select *
from your_table
where instr(text_column, '231') > 0
但是,话又说回来,您发布的所有 个示例都匹配。 Text1 的 231
有什么问题?它周围有空格。或 Text5,其周围有“其他字符”。
我有一列填满了数字和文字。我想找到一个精确的数字组合,即 231
例如
不理想:您好,号码是231,但这不是我们想要的。
理想:您好,号码是231-12342。啊这就是我想要的
理想:你好,号码是2310000000。啊这个我也想要。
理想:您好,号码是(231)-0000000也有兴趣。
不理想:您好,号码是00023100000不是我们想要的
理想输出:文本 2、3 和 4。
好例子:
差:
您不需要正则表达式。
select *
from your_table
where instr(text_column, '231') > 0
但是,话又说回来,您发布的所有 个示例都匹配。 Text1 的 231
有什么问题?它周围有空格。或 Text5,其周围有“其他字符”。