【问题标题】:SQLite: does data type depend on the quotes?SQLite:数据类型是否取决于引号?
【发布时间】:2010-12-27 05:48:50
【问题描述】:

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

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

123 是作为整数插入还是作为字符串插入?例如,当我将它与“234”之类的其他值(作为数字 1234 > 234,作为字符串“1234”

【问题讨论】:

    标签: sqlite


    【解决方案1】:

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

    如果 some_number 是数字

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

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

    都一样

    【讨论】:

      【解决方案2】:

      这取决于列的type affinity

      【讨论】:

        猜你喜欢
        • 2023-04-01
        • 2017-11-04
        • 1970-01-01
        • 2014-07-17
        • 2017-10-17
        • 2018-08-20
        • 1970-01-01
        • 2019-10-11
        • 1970-01-01
        相关资源
        最近更新 更多