我必须按照以下模式编写一个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]%';
答案 0 :(得分:0)
您可以通过xQuery使用Regular Expression来定义此模式。 StackOverFlow中有很多问题在讨论DB2中的模式,并且已经使用正则表达式解决了这些问题。