我有一列“A”,其中包含数字,例如 - 0001, 0002, 0003
同一列“A”还在某些行中包含一些字母和特殊字符,例如 - connn、cco*jjj、hhhhhh11111 等。
我想用空白值替换这些字母和特殊字符行,并且只想保留包含数字的行。
我可以在这里使用哪个正则表达式?
如果你想从这些值中提取数字(即使它们以非数字结尾或开头),你可以使用这样的东西:
create table testing ( A varchar ) as select *
from values ('123'),('aaa123'),('3343'),('aaaa');
select REGEXP_SUBSTR( A, '\\D*(\\d+)\\D*', 1, 1, 'e', 1 ) res
from testing;
+------+
| RES |
+------+
| 123 |
| 123 |
| 3343 |
| NULL |
+------+
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句