คือผมจะทำ field นึงใน ฐานข้อมูลผม เก็บค่าเงิน ซึ่งอาจมีจำนวน มากกว่า 1 หมื่นล้าน
และใน Mssql Server ก็มี Data Type ให้ใช้เยอะแยะ แต่ผมไม่รู้จะใช้อันใหน
ที่สมามารถเก็บค่าเงิน ได้ ถึง 1 หมื่นล้าน ตัวอย่างเช่น ที่ผมอยากได้คือ เก็บ สามารถเก็บอยู่ในรูปแบบ
10,000,000,000 แบบนี้อ่ะครับ และสามารถ บวก ลบ คูณหารได้
ใช้ INT ได้หรือป่าวอ่ะครับ หรือ ใช้ตัวใหน พี่ๆ แนะนำทีครับ Data Type อ่ะครับ
ขอบคุณอย่างสูงครับ
เท่าที่รู้คือ intเก็บได้แค่
varavut Wed, 18/11/2009 - 08:02
เท่าที่รู้คือ intเก็บได้แค่ 2พันกว่าล้าน ส่วน bigint เห็บได้ตั้งแต่ -9,223,372,036,854,775,808 ถึง9,223,372,036,854,775,807
ลองดูเอานะครับ
http://msdn.microsoft.com/en-us/library/aa258271%28SQL.80%29.aspx
http://www.teratrax.com/sql_guide/data_types/sql_server_data_types.html
เอาให้ชัวร์ก็ BIGINT
magicbank Wed, 18/11/2009 - 08:49
เอาให้ชัวร์ก็ BIGINT นั้นแหละครับ
เงิน น่าจะใช้ decimal
natt_han Wed, 18/11/2009 - 10:35
เงิน น่าจะใช้ decimal รึเปล่าครับ
DECIMAL สิครับ
tekkasit Wed, 18/11/2009 - 15:40
DECIMAL สิครับ ไม่เก็บเศษย่อยของหน่วยเงิน เช่น สตางค์ เลยรึ ถ้า_ลูกค้า_ชัวร์ว่าไปอย่าง
โดยทั่วไปเอกสารอ้างอิงเรื่อง Data Type ของฐานข้อมูลชื่อดังๆเกือบทุกยี่ห้อ Oracle Database, DB2, MS SQL Server, Sybase, เป็นต้น ดีพอจะเข้าใจได้ว่าควรจะใช้อย่างไร
ปล. ถ้าเค้าให้เรานั่งออกแบบ database schema ขอให้ระวังปัญหาที่แฝงในการออกแบบ/การใช้งานให้ดีๆ แนะนำว่าออกแบบเสร็จ เอาไปให้พี่ๆ senior บริษัทของคุณรีวิวก่อนนำไปใช้ดีกว่านะ เพื่อพี่ๆคนอื่นๆจะได้มีคำแนะนำที่อาจจะเป็นประโยชน์ นะครับ
ขอบคุณพี่ๆทุกท่านครับ
augusta Wed, 18/11/2009 - 18:11
ขอบคุณพี่ๆทุกท่านครับ มีประโยชน์มากครับ สำหรับทุกคำแนะนำ
ส่วน ตัวเลขที่ผมจะเก็บนั้น ไม่มีเศษทศนิยมและ ค่า สตางค์ ครับผม
สรุปผม ขอใช้ BIGINT ละกันครับ ^^
BIGINT
btssky Wed, 18/11/2009 - 20:46
BIGINT
ขอขุดกระทู้หน่วยครับ พอดีใช้
dangsystem Thu, 08/09/2016 - 09:10
ขอขุดกระทู้หน่วยครับ พอดีใช้ Bigint แล้วให้คนอื่นใช้ MS Access ลิ้งเข้า MSSQL แล้ว ขึ้น ODBC--call failed. เปิดตารางเข้ามาดูได้ แต่แล้วข้อมูลในตาราง จะขึ้นเป็น #Name? ทุก field ทั้งๆ ที่ เป็น Bigint แค่ field แรกเท่านั้น สรุปคือใช้ไม่ได้ทั้ง ตาราง สุดท้ายใช้เป็น varchar แต่ varchar จะหาค่า max ไม่ได้ ผมใช้ เป็น Key ด้วย เวลาเอาข้อมูลเข้าจากตารางอื่นมาเข้าตารางนี้โดยจะหาค่า Max ของ varchar ก็ใช้ Stored Procedures แปลง varchar เป็น bigint หาค่า max เอาครับ ผมไม่ได้ทำคนเดียวเพื่อนๆ ที่ทำงานช่วยกันแก้ปัญหา เอาไว้เป็นแนวทางเผื่อใครเจอปัญหาแบบที่ทำงานผมครับ ^^