DB2复杂之类

时间:2014-07-30 08:40:43

标签: sql db2 sql-like

我必须按照以下模式编写一个select语句:

[A-Z][0-9][0-9][0-9][0-9][A-Z][0-9][0-9][0-9][0-9][0-9]

我唯一能确定的是第一架A-Z将会在那里。所有其余的都是可选的,可选部分就是问题所在。我真的不知道如何做到这一点。

一些示例数据:

B/0765/E  3
B/0765/E3
B/0764/A   /02
B/0749/K
B/0768/
B/0784//02
B/0807/

我的猜测是我最好删除数据中的空格和/,然后执行select语句。但是我实际上在编写类似模式时遇到了一些问题。任何可以帮助我的人都可以帮忙吗?

这个的根本原因是我正在迁移数据库。在旧数据库中,值只在1个字段中,但在新的数据库中,它们被分成几个字段,但我首先必须编写一个“控制脚本”来了解旧数据库中的哪些记录不正确。

即使以下情况也不起作用:

where someColumn LIKE '[a-zA-Z]%';

1 个答案:

答案 0 :(得分:0)

您可以通过xQuery使用Regular Expression来定义此模式。 StackOverFlow中有很多问题在讨论DB2中的模式,并且已经使用正则表达式解决了这些问题。