Python スクリプトから実行しているクエリがあります。次のようになります。
app_phone=str(5555555555)
query_string=""""select biz_name, biz_addr, biz_owner
from business_t
where regexp_replace(biz_phone_1, E'\\\\D|^1', '', 'g') = '"""+app_phone+"""'
or regexp_replace(biz_phone_2, E'\\\\D|^1', '', 'g') = '"""+app_phone+"""'
or regexp_replace(biz_cell_1, E'\\\\D|^1', '', 'g') = '"""+app_phone+"""'
or regexp_replace(biz_cell_2, E'\\\\D|^1', '', 'g') = '"""+app_phone+"""'
;"""
result=run_query(query_string)
クエリは正常に実行されます。ここでの私の質問は、スクリプトに不要な処理を追加しない読みやすい形式で、このタイプのクエリを「文法的に」記述するための最良の方法は何ですか? それともこんな書き方でいいの?
これはちょっと醜いように見えますが、コードで生の SQL を必要とすることの呪いかもしれません。