使用REGEX从select / view语句中提取包含别名的所有字段

时间:2016-02-06 18:53:49

标签: sql regex select field aliases

如何从此sql语句中检索字段?

create view CCV_REALPROP as select *, SUBSTRING( PARCEL_NO, 1, 3) as CC_GROUP from REALPROP

我需要检索字段:

1:*

2:SUBSTRING( PARCEL_NO, 1, 3) as CC_GROUP

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

正则表达式不足以做到这一点。 This comment很好地说明了SELECT语句内部可以具有任意复杂的嵌套SELECT语句;即使对于您的示例,正​​确解析输入也不可行。您正在使用逗号分隔,但是SUBSTRING( PARCEL_NO, 1, 3)本身内部包含逗号,从而破坏了所有不太复杂的正则表达式。

根据您所使用的语言,您可以采用多种选项,它们不像正则表达式那么复杂。 SQL解析器中内置了几种语言。