尝试创建REGEXP_LIKE如果有任何非数字字符[CLOSED],则为真

kzmpq1sx  于 2022-09-18  发布在  Java
关注(0)|答案(2)|浏览(129)

已关闭。此问题需要details or clarity。它目前不接受答案。

**想要改进这个问题吗?**添加细节,并在editing this post之前澄清问题。

3天前关门了。
Improve this question

我正在尝试创建一个REGEXP_LIKE,如果它为真,如果字符串中有任何不是数字的东西,我该怎么做?

thigvfpy

thigvfpy1#

您可以使用:

  • 类Perl字符类\D
  • 不匹配的字符列表[^0-9]
  • 不匹配的POSIX字符类[^[:digit:]]

因此,要么:

  • REGEXP_LIKE(value, '\D')
  • REGEXP_LIKE(value, '[^0-9]')
  • REGEXP_LIKE(value, '[^[:digit:]]')
xdnvmnnf

xdnvmnnf2#

NOT的regexp符号是^,您可以将其应用于所有数字,如[^0-9]。如果1个字符不是数字,则此模式为真。

因此,要在regexp_like语句中应用它,只需将其括在通配符中,因为您只需要在字符串中找到一个非数字字符:

regexp_like([field], '[^0-9]')

相关问题