【发布时间】:2011-09-30 17:37:05
【问题描述】:
我正在开发 Oracle 10gR2。
我正在处理一个存储用户名的列。假设此列中的值之一是“Ankur”。我想获取所有记录,其中用户名是“Ankur”的连接字符串,后跟一些数字,如“Ankur1”、“Ankur2”、“Ankur345”等。我不想获取具有诸如“Ankurab1”之类的值的记录 - 这是将某些字符连接到我的输入字符串的任何内容。
我尝试使用 REGEX 函数来实现所需的结果,但无法。
我在尝试:
SELECT 1 FROM dual WHERE regexp_like ('Ankur123', '^Ankur[:digit:]$');
有人可以帮我吗?
【问题讨论】:
-
我在尝试 REGEX_LIKE
SELECT 1 FROM dual WHERE regexp_like ('Ankur123', '^Ankur[:digit:]$'); -
这不起作用,因为我相信 REGEX_ 函数只需要通配符和模式来匹配和评估表达式。我不知道如何传递定义的值,然后为匹配指定通配符