ทำไม SELECT 1/2 ถึงคืน 0


คำตอบ:



14

ก่อนอื่นคุณกำลังเรียกใช้ตัวเลขเป็นจำนวนเต็ม แต่ที่สองคุณยังไม่ได้กำหนดความแม่นยำและมาตราส่วนของประเภทข้อมูลตัวเลข

ลองสิ่งนี้:

SELECT CONVERT(NUMERIC(5, 2), 1.0/2.0)

หรือแม้กระทั่ง

SELECT CONVERT(NUMERIC(5, 2), 1/2.0)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.