問題は、SQLServerとOracleの両方に対して1つのクエリでこれを行う簡単な方法がないことです。
SQLServerでこれを行う正しい方法は、STRを使用することです:
Select STR(Amount, 18, DecimalPlaces) from myTable;
Oracleでこれを行う正しい方法は、to_charを使用することです:
SELECT to_char (amount, '99999999999999.'||rpad('',DecimalPlaces, '0'))
from MyTable;
Oracle SQLはLEN()ではなくLENGTH()を使用するため、jmsとAndrewによって提示されたクエリはOracleクエリでは機能しません。また、OracleはCast()ではなくto_char()を使用します。