gpt4 book ai didi

java - 将正则表达式转换为 Oracle 数据库正则表达式

转载 作者:行者123 更新时间:2023-12-01 23:53:07 25 4
gpt4 key购买 nike

我正在尝试转换此正则表达式:

^.*[^a-z1-9\-].*$

到要在 Oracle 数据库查询中使用的正则表达式。我想要做的是找到列 name 中至少包含一个字符的所有行不同的 a-z , 0-9- .

查询

select * from device where regexp_like(ctnmname, '^.*[^a-z1-9\\-].*$')

返回表中的所有行。

编辑

问题出在 0 的正则表达式上和一个逃脱的- 。它与正则表达式 ^.*[^a-z0-9-].*$ 一起使用

最佳答案

正则表达式本身看起来没问题。您可能希望使其区分大小写并包含 0:

SELECT * FROM device WHERE REGEXP_LIKE(mycolumn, '^.*[^a-z0-9-].*$', 'c');

关于java - 将正则表达式转换为 Oracle 数据库正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com