質問: *****知りたいこと***** bigqueryでの一般的な文字置換記法としてreplaceが使えなかったため、 他に文字列置換が可能な関数、テクニックがあれば教えていただきたくお願い致します。 **困っていること** bigqueryでSQL実行する際、STRING型のnameというカラムに","があり、 置換したいのですが上手くいきません。 CSV出力した際に","があるとaccessなどでインポートする際に 区切り文字として都合が悪いため、 下記のようにreplaceを試しましたが何も変化なくエラーも出ませんでした。 **解決したいこと** bigqueryのSQL実行にて文字置換するにはどうすれば良いでしょうか。 SQL設定 標準 ``` select A.id, A.replace(name,",","_") name from A ```
回答: 記載SQL実行しますとどのようなエラーがでますでしょうか? 考えられることを回答してみます。 replaceの前にあるテーブル名Aをnameの前に持ってくると実行結果いかがでしょうか? SQLでは、Aというテーブルのname列に処理したい場合、関数(replace)の前ではなく、name列の前につける必要があります。 列名の前につけるのは、列名がどのテーブルにあるか示すためです。 ``` select A.id, replace(A.name,",","_") name from A ```