gpt4 book ai didi

regex - 甲骨文正则表达式函数

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

我正在研究 Oracle 10gR2。

我正在处理一个存储用户名的列。假设此列中的值之一是“Ankur”。我想获取所有记录,其中用户名是“Ankur”后跟一些数字的串联字符串,如“Ankur1”、“Ankur2”、“Ankur345”等。我不想获取具有诸如“Ankurab1”之类的值的记录 - 这是将某些字符连接到我的输入字符串的任何内容。

我尝试使用 REGEX 函数来实现预期的结果,但我做不到。

我在尝试:

SELECT 1 FROM dual WHERE regexp_like ('Ankur123', '^Ankur[:digit:]$');

有人可以帮我吗?

最佳答案

Oracle uses POSIX EREs (不支持常见的 \d 速记),所以你可以使用

^Ankur[0-9]+$

您的版本几乎也可以工作:

^Ankur[[:digit:]]+$

一组 [...] 用于字符类,一组用于 [:digit:] 子集。当然还有一个 + 来允许不止一个数字。

关于regex - 甲骨文正则表达式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7606939/

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