タイプが「price_info」列の既存のテーブルがありますNVARCHAR
。タイプの新しい列「price」を追加し、MONEY
(可能な場合は)「price_info」列の内容をその列に変換/コピーしたいと思います。
'price_info'に数値データのみが含まれている場合、値は簡単に変換できます。ただし、もちろん「price_info」には、タイプに変換できないデータを含めることもできMONEY
ます。その場合、エラーが発生します。
変換MONEY
が成功した値のみをコピーし、他のすべての行を黙って無視する(またはこれらの場合は「price」列を0に設定する)方法はありますか?
たとえば、私が欲しいのは次のようなものです(擬似コード):
update products set price = some_conversion_function(money, price_info, 0)
(ここで、0は変換が失敗した場合に使用されるデフォルト値です)。