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