String 如何解析具有无限字符的字符串字段postgresql

String 如何解析具有无限字符的字符串字段postgresql,string,postgresql,parsing,String,Postgresql,Parsing,我正在尝试解析PostgreSQL中的字符串字段以用作筛选器。 该字段如下所示: This Cup R4.5.2.234 | Ver: 20160303 我正试图摆脱“5.2.234”。使用left()的问题在于,在获得所需的值之前,并非每个值都具有相同的字符数 This Glass R4.3.1 | Ver: 20160221 您可以使用substring()函数。应该是这样的: select substring(col from 'R4.([0-9.]+) ') 谢谢那些前面根本没有R

我正在尝试解析PostgreSQL中的字符串字段以用作筛选器。 该字段如下所示:

This Cup R4.5.2.234 | Ver: 20160303
我正试图摆脱“5.2.234”。使用left()的问题在于,在获得所需的值之前,并非每个值都具有相同的字符数

This Glass R4.3.1 | Ver: 20160221

您可以使用
substring()
函数。应该是这样的:

select substring(col from 'R4.([0-9.]+) ')

谢谢那些前面根本没有R的呢?所以它只是“This Glass 3.1.23”。您应该了解regex,这就是substring()所使用的。要回答您的问题,您需要的模式类似于“[0-9.]+”。