我正在尝试转换此正则表达式:
^.*[^a-z1-9\-].*$
到要在 oracle 数据库查询中使用的正则表达式。name
我想要做的是在不同的列中找到包含至少一个字符的所有行a-z
,0-9
和-
。
查询
select * from device where regexp_like(ctnmname, '^.*[^a-z1-9\\-].*$')
返回表中的所有行。
编辑
问题是带有0
和转义的正则表达式-
。它适用于正则表达式^.*[^a-z0-9-].*$