[英]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.