需要帮助找到模式

时间:2014-06-12 12:17:17

标签: sql regex sql-server-2008 patindex charindex

我需要找到如下的模式......

我有一个名为Solution的列,其中将捕获用户输入的信息。在该列用户输入其ID的某些位置。我想是,

USER123456 USER456123

模式:ID始终以'USER'开头,接下来的6位数字将为数字

因此ID可以是字符串中的任何位置。基于我需要提取id的模式。

我希望实现像,

%USER [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]%

示例文本:


USERID:USER525511我将于2014年6月26日到期

从上面我想提取

USER525511

提前致谢

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

select substring(col,
                 patindex('%[a-z][a-z][a-z][a-z][0-9][0-9][0-9][0-9][0-9][0-9]%', col),
                 10)