2016-03-25 25 views
0

PostgreSQLの文字列フィールドを解析してフィルタとして使用しようとしています。 フィールドは次のようになります。私は、「5.2.234」を出すためにしようとしています文字列フィールドを無制限の文字で解析する方法postgresql

This Cup R4.5.2.234 | Ver: 20160303 

。 left()を使用する際の問題は、すべての値が同じ値の文字数でなくても、私が必要とする値に到達するということです。

This Glass R4.3.1 | Ver: 20160221 

答えて

0

substring()機能を使用できます。これは次のようなものです:

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

ありがとう!彼らの前にRがない人はどうですか?それはちょうど "This Glass 3.1.23"です。 – c3win90

+1

substring()が使用している正規表現について学ぶ必要があります。あなたの質問に答えるために、あなたが望むパターンは '[0-9。] +'のようなものになります。 http://www.postgresql.org/docs/9.5/static/functions-matching.html –

関連する問題