SQLite:数据类型是否依赖于引号?

SQLite:数据类型是否依赖于引号?,sqlite,Sqlite,在SQLite中,值的数据类型与值本身关联,而不是与列类型关联。因此,假设我们有一个表,它有一个整数主键“id”和一个整数列“some_number”。如果我执行这样的查询: INSERT INTO mytable (id, some_number) VALUES (NULL, "1234") 123将作为整数或字符串插入?稍后,当我将它与其他值(如“234”(作为数字1234>234,作为字符串“1234”

在SQLite中,值的数据类型与值本身关联,而不是与列类型关联。因此,假设我们有一个表,它有一个整数主键“id”和一个整数列“some_number”。如果我执行这样的查询:

INSERT INTO mytable (id, some_number) VALUES (NULL, "1234")
123将作为整数或字符串插入?稍后,当我将它与其他值(如“234”(作为数字1234>234,作为字符串“1234”<“234”,对吗?)进行比较时,它会对我产生什么影响?

如果您的字段类型(某些数字)是数值,那么它将作为数值插入。不管你是否引用

如果某个数字是数字

INSERT INTO mytable (id, some_number) VALUES (NULL, "1234")

是相同的

这取决于列的名称

INSERT INTO mytable (id, some_number) VALUES (NULL, 1234)