Sybase IQ を使用しており、フィールドを文字列から NUMERIC に変換する必要があります。フィールドには、数字以外の文字が含まれることがあります。そのような場合、例外を発生させる代わりに 0 を返すようにします。その方法は?
詳細については、以下のステートメントを参照してください。
SELECT CONVERT(NUMERIC(10, 0), '');
SELECT CONVERT(NUMERIC(10, 0), '1');
SELECT CONVERT(NUMERIC(10, 0), 'a');
SELECT CONVERT(NUMERIC(10, 0), 'a1');
SELECT CONVERT(NUMERIC(10, 0), '1a');
最初の 2 行のみが機能します。残りの 3 行で例外が発生します。
Cannot covert a to a NUMERIC(10, 0)(07006,-157)
前もって感謝します!