こんにちは私はこのクエリを持っていて、ちょうどt0_0.pp,0
を抽出したいと思います。それはCOALESCENSE()
です。私はこれのためにCOALESCENSEの前または後にもっとparethesisを持つことができます。私はこのような正規表現(([^()] +))を使用しようとしていますが、すべての括弧の中に私を抱きしめていて、私はCOALESCENSE何か案が?正規表現pythonで選択された括弧の中にあるものを見つける方法は?
select DISTINCT SUM(case when t0_0.pp is not null then COALESCE(t0_0.pp,0)
else 0 end) from inventory_coverage_view t0_0 where LOWER(t0_0.h) ='vg' AND t0_0.id = '9'
は、事前にあなたに感謝:)
regexesはカウントできないため、これを行う方法はありません。パーサーを使用する必要があります。 –
関連:https://stackoverflow.com/q/5454322/67579 –
'r.COALESCE \((*?)\)' 'を' re.search'と組み合わせて使用すると( 'm = re .search(pat、s) ')はグループ1の値を取得します(' m.group(1) ')。これは 'COALESCE'カッコの中に他の') 'がないと仮定して動作します。そうでなければ、任意のSQLクエリを解析するためには、特定のパーサが本当に必要です。 –