คำถามติดแท็ก sqldatatypes

ประเภทข้อมูลความกังวลที่ใช้กับ SQL

30
ฉันควรใช้ชนิดข้อมูลวันที่และเวลาหรือข้อมูลประทับเวลาใน MySQL หรือไม่
คุณจะแนะนำให้ใช้วันที่และเวลาหรือการประทับเวลาฟิลด์และทำไม (ใช้ MySQL)? ฉันทำงานกับ PHP ที่ฝั่งเซิร์ฟเวอร์

13
ชนิดข้อมูล MySQL ที่จะใช้สำหรับการจัดเก็บค่าบูลีน
เนื่องจาก MySQL ดูเหมือนจะไม่มีประเภทข้อมูล 'บูลีน' คุณใช้ 'data' ในการเก็บข้อมูลจริง / เท็จใน MySQL หรือไม่ โดยเฉพาะอย่างยิ่งในบริบทของการเขียนและการอ่านจาก / ถึงสคริปต์ PHP เมื่อเวลาผ่านไปฉันได้ใช้และเห็นหลายวิธี: tinyint, varchar field ที่มีค่า 0/1, เขตข้อมูล varchar มีสตริง '0' / '1' หรือ 'true' / 'false' และในที่สุด Enum ฟิลด์ที่มีสองตัวเลือก 'จริง' / 'เท็จ' ไม่มีสิ่งใดที่เหมาะสม ฉันมักจะชอบตัวแปรจิ๋ว 0/1 เนื่องจากการแปลงชนิดอัตโนมัติใน PHP ให้ค่าบูลีนแทน ดังนั้นคุณใช้ชนิดข้อมูลใด มีประเภทที่ออกแบบมาสำหรับค่าบูลีนที่ฉันมองข้ามไปหรือไม่? คุณเห็นข้อดี / ข้อเสียใด ๆ โดยการใช้งานประเภทใดประเภทหนึ่งหรือไม่?


4
SQL Server ชนิดข้อความกับชนิดข้อมูล varchar [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีข้อมูลตัวอักขระความยาวผันแปรและต้องการเก็บไว้ในฐานข้อมูล SQL Server (2005) ฉันต้องการเรียนรู้แนวปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีเลือก TEXT SQL type หรือเลือก VARCHAR SQL type ข้อดีและข้อเสียในประสิทธิภาพ / footprint / function

12
ประเภทข้อมูลที่ดีที่สุดสำหรับเก็บค่าเงินใน MySQL
ฉันต้องการเก็บบันทึกจำนวนมากในฐานข้อมูล MySQL พวกเขาทั้งหมดมีค่าเงิน แต่ฉันไม่ทราบว่าจะใส่ตัวเลขจำนวนเท่าใดในแต่ละอัน ฉันต้องใช้ข้อมูลชนิดใดเพื่อจุดประสงค์นี้ VARCHARหรือINT (หรือชนิดข้อมูลตัวเลขอื่น ๆ )?




16
ฉันจะตรวจสอบได้อย่างไรว่าคอลัมน์ข้อความ SQL Server ว่างเปล่า
ฉันใช้ SQL Server 2005 ฉันมีตารางที่มีคอลัมน์ข้อความและฉันมีหลายแถวในตารางที่ค่าของคอลัมน์นี้ไม่เป็นโมฆะ แต่มันว่างเปล่า การพยายามเปรียบเทียบกับ '' ให้ผลการตอบสนองนี้: ข้อความชนิดข้อมูลและ varchar ไม่เข้ากันในตัวดำเนินการไม่เท่ากับ มีฟังก์ชั่นพิเศษเพื่อพิจารณาว่าค่าของคอลัมน์ข้อความไม่ว่างเปล่าหรือเปล่า?

4
MySql: Tinyint (2) vs tinyint (1) - อะไรคือความแตกต่าง?
ผมรู้ว่าบูลใน MySQL tinyint (1)เป็น วันนี้ผมดูตารางที่มีกำหนดเป็นจำนวนเต็มเหมือนtinyint(2)และยังคนอื่น ๆ ชอบint(4), int(6)... ขนาดหมายถึงอะไรในฟิลด์ของจำนวนเต็มชนิดและ tinyint?

8
ฟิลด์บูลีนใน Oracle
เมื่อวานนี้ฉันต้องการเพิ่มฟิลด์บูลีนลงในตาราง Oracle อย่างไรก็ตามไม่มีประเภทข้อมูลบูลีนจริงใน Oracle ไม่มีใครที่นี่รู้วิธีที่ดีที่สุดในการจำลองบูลีนหรือไม่? Googling ผู้ค้นพบวิธีการหลายวิธี ใช้จำนวนเต็มและอย่ายุ่งกับการกำหนดสิ่งอื่นใดนอกเหนือจาก 0 หรือ 1 ใช้เขตข้อมูลถ่านที่มี 'Y' หรือ 'N' เป็นสองค่าเท่านั้น ใช้ enum กับข้อ จำกัด การตรวจสอบ นักพัฒนา Oracle ที่มีประสบการณ์รู้หรือไม่ว่าแนวทางใดเป็นที่ต้องการ / มาตรฐาน



4
ควรใช้ข้อมูลประเภทใดในการประทับเวลาใน DynamoDB
ฉันยังใหม่กับ DynamoDB ฉันต้องการสร้างตารางที่ใช้ DeviceID เป็นคีย์แฮชการประทับเวลาเป็นคีย์ช่วงของฉันและข้อมูลบางส่วน { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } ใน SQL เราสามารถใช้ประเภทวันที่เวลาสำหรับ Timestamp ได้ แต่ใน DynamoDB จะไม่มี ฉันควรใช้ข้อมูลประเภทใด สตริง? จำนวน? สำหรับประเภทข้อมูลที่เลือกฉันควรเขียนรูปแบบการประทับเวลาแบบใด รูปแบบ ISO (เช่น: 2016-11-11T17: 21: 07.5272333Z) หรือช่วงเวลา (เช่น 1478943038816)? ฉันต้องการค้นหาในตารางตามช่วงเวลาเช่น 1/1/2558 10:00:00 น. ถึง 31/12/2559 23:00 น.


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