、私はこのように、ドル金額としてフォーマット値を持っている:BigQueryでこれを整数としてキャストできないのはなぜですか?私のクエリで
:Coverage_Amount
$10,000
$15,000
null
$2,000
だから私は余分な文字を削除し、0にヌルをマッピング私は戻って、このような列を取得します
Coverage_Amount
10000
15000
0
2000
しかし、これらの値は文字列として保存されている、と私はこのような何かしようとすると:
CASE
WHEN Coverage_Amount IS NOT NULL THEN INTEGER(REGEXP_REPLACE(query.Coverage_Amount, r'\$|,', ''))
ELSE 0
END AS Coverage_Amount
を私は
取り戻しますCoverage_Amount
null
null
0
null
INTEGER()
関数のドキュメントは64ビット整数にexprを
キャストを言います。整数値に対応しない文字列の場合はNULLを返します。
BigQueryが実際に整数であることを認識させるためにできることはありますか?
これは最初以来、編集されています答えは与えられました。私はこれが本当に答えの内容に影響するとは思っていません。私は問題を単純にしていますが、上記は完全な記述です。 –