繁体   English   中英

获取包含 9 位数字的行

[英]Fetch rows containing 9 digit numbers

如何从 Oracle SQL 的 varchar2 列中获取包含 9 位数字的所有行?

您可以使用regexp_like()

SELECT nmuloc
       FROM elbat
       WHERE regexp_like(nmuloc, '[[:digit:]]{9}');

POSIX 类[:digit:]匹配数字(或者可以使用范围0-9 )。 {9}是一个量词,要求量化的子模式出现九次。


编辑:

要匹配正好由九位数字组成的字符串:

SELECT nmuloc
       FROM elbat
       WHERE regexp_like(nmuloc, '^[[:digit:]]{9}$');

^匹配字符串的开头和$然后是结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM