Latest web development tutorials

ชนิดข้อมูล 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
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • no datatype specified

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

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 算起的秒数。

คุณสามารถสั่งซื้อใด ๆ ของรูปแบบดังกล่าวข้างต้นในการจัดเก็บวันที่และเวลา, และคุณสามารถใช้ในตัววันที่และเวลาฟังก์ชั่นที่จะเป็นอิสระแปลงรูปแบบที่แตกต่างกัน