2016-04-10 65 views
2

Postgres regexp_matches関数を使用して、ハッシュタグを文字列から抜き出しています...次の例では、一致のみを返します - 両方のハッシュタグを抽出するには?Postgres regexp_matchesとの複数の一致

regexp_matches("Hello #world #planet", '#([A-Za-z0-9]+)') 

乾杯、 アンドレイ

+0

を#(」、 'regexp_matches( "こんにちは#world #planet" として' G'フラグを付けてみてください[ -Za-z0-9] +) '、' g ') ' – rock321987

+0

@ rock321987提案に感謝します。私はそれを試みたが効果はなかった。 –

答えて

2

あなたは'ない"と、文字列リテラルを囲む必要があります。コメントで提案されているよう'g'を追加する手助けする必要があります

SELECT regexp_matches('Hello #world #planet', '#([A-Za-z0-9]+)', 'g') 

SqlFiddleDemo

╔════════════════╗ 
║ regexp_matches ║ 
╠════════════════╣ 
║ world   ║ 
║ planet   ║ 
╚════════════════╝ 
+1

ご協力いただきありがとうございます。私の最大の問題は、私が期待した結果を返さなかったWHERE節の中でregexp_matchesを使用していたことでした。 –

関連する問題