ชนิดข้อมูล SQLite
SQLite เป็นชนิดข้อมูลที่ใช้ในการระบุคุณสมบัติของประเภทของข้อมูลของวัตถุใด ๆ SQLite แต่ละคอลัมน์ชนิดข้อมูลของตัวแปรแต่ละตัวและการแสดงออกที่เกี่ยวข้อง
คุณสามารถใช้ข้อมูลเหล่านี้ชนิดในเวลาเดียวกันสร้างตาราง SQLite ใช้ระบบการพิมพ์ทั่วไปมากขึ้นแบบไดนามิก ใน SQLite ค่าของชนิดข้อมูลและค่าตัวเองจะเกี่ยวข้อง แต่ไม่ได้อยู่กับภาชนะที่เกี่ยวข้อง
ประเภทการจัดเก็บข้อมูล SQLite
แต่ละค่าจะถูกเก็บไว้ในชั้นจัดเก็บฐานข้อมูล SQLite คุณมีอย่างใดอย่างหนึ่งต่อไปนี้:
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
ประเภทการจัดเก็บข้อมูล SQLite เล็กน้อยร่วมกันมากขึ้นกว่าชนิดข้อมูล ประเภทการจัดเก็บจำนวนเต็มเช่นรวม 6 ประเภทข้อมูลจำนวนเต็มที่แตกต่างกันของความยาวที่แตกต่างกัน
SQLite ประเภท Affinity
SQLiteสนับสนุนแนวคิดของประเภทของคอลัมน์ความสัมพันธ์ที่คอลัมน์ใด ๆ ยังคงสามารถเก็บชนิดของข้อมูลใด ๆแต่ที่แนะนำคอลัมน์ประเภทการจัดเก็บเป็นความสัมพันธ์ของตนในคอลัมน์ฐานข้อมูล SQLite3 ของแต่ละตารางที่ได้รับมอบหมายให้เป็นหนึ่งในประเภทต่อไปนี้ความสัมพันธ์:
Affinity | 描述 |
---|---|
TEXT | 该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。 |
NUMERIC | 该列可以包含使用所有五个存储类的值。 |
INTEGER | 与带有 NUMERIC affinity 的列相同,在 CAST 表达式中带有异常。 |
REAL | 与带有 NUMERIC affinity 的列相似,不同的是,它会强制把整数值转换为浮点表示。 |
NONE | 带有 affinity NONE 的列,不会优先使用哪个存储类,也不会尝试把数据从一个存储类强制转换为另一个存储类。 |
ชื่อ SQLite Affinity และประเภท
ตารางต่อไปนี้แสดงชื่อประเภทข้อมูลต่างๆเมื่อมีการสร้างตาราง SQLite3 สามารถนำมาใช้ แต่ยังแสดงให้เห็นถึงความสัมพันธ์โปรแกรมที่เกี่ยวข้อง:
数据类型 | Affinity |
---|---|
| INTEGER |
| TEXT |
| NONE |
| REAL |
| NUMERIC |
ชนิดข้อมูลแบบบูล
SQLite ไม่ได้แยกประเภทการจัดเก็บแบบบูล ในทางตรงกันข้ามค่าบูลีนจะถูกเก็บเป็นจำนวนเต็มของ 0 (เท็จ) และ 1 (จริง)
วันที่และเวลาชนิดข้อมูล
SQLite ไม่ได้มีการจัดเก็บข้อมูลที่แยกต่างหากสำหรับวันและ / หรือเวลาของการเรียนการจัดเก็บข้อมูล SQLite แต่วันที่และเวลาที่สามารถเก็บไว้เป็นข้อความจริงหรือค่าจำนวนเต็ม
存储类 | 日期格式 |
---|---|
TEXT | 格式为 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。 |
REAL | 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 |
INTEGER | 从 1970-01-01 00:00:00 UTC 算起的秒数。 |
คุณสามารถสั่งซื้อใด ๆ ของรูปแบบดังกล่าวข้างต้นในการจัดเก็บวันที่และเวลา, และคุณสามารถใช้ในตัววันที่และเวลาฟังก์ชั่นที่จะเป็นอิสระแปลงรูปแบบที่แตกต่างกัน