在SQL语句中,我试图将两个整数相除(下面的代码中整数1为“abc”,整数2为“xyz”),并获得一个十进制结果(下面的代码中为“def”)。十进制结果应该只有一个前导的1或0,后跟一个小数点和小数点后的3个数字。但是我的代码始终返回一个没有小数位的零。
这段代码的结果是“0”,但我想要的是类似于“0.001”或“0.963”的结果。我认为它仍然将“def”视为整数,而不是小数。
我也尝试过在abc和xyz上使用CAST,但返回的仍然是相同的结果。我还尝试了以下代码:
但是这给我一个错误,说在单词“CONVERT”附近有语法错误。
SELECT CONVERT(DECIMAL(4,3), abc/xyz) AS def
这段代码的结果是“0”,但我想要的是类似于“0.001”或“0.963”的结果。我认为它仍然将“def”视为整数,而不是小数。
我也尝试过在abc和xyz上使用CAST,但返回的仍然是相同的结果。我还尝试了以下代码:
SELECT CONVERT(DECIMAL(4,3), abc/xyz) AS CONVERT(DECIMAL(4,3)def)
但是这给我一个错误,说在单词“CONVERT”附近有语法错误。