SQLite: зависит ли тип данных от кавычек? - PullRequest
3 голосов
/ 27 декабря 2010

В SQLite тип данных значения связан с самим значением, а не с типом столбца. Итак, предположим, у нас есть таблица с целочисленным первичным ключом «id» и целочисленным столбцом «some_number». Если я сделаю запрос, как это:

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

Будет ли 123 вставляться как целое число или как строка? Какие последствия это будет иметь для меня, скажем, позже, когда я сравниваю его с другим значением, таким как «234» (как число 1234> 234, как строка «1234» <«234», верно?)? </p>

Ответы [ 2 ]

4 голосов
/ 27 декабря 2010

если тип вашего поля (some_number) является числовым, то он будет вставлен как числовое значение. Независимо от того, ставите ли вы кавычки.

, если some_numeber является числовым

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

и

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

одинаковы

2 голосов
/ 29 декабря 2010

Зависит от сродства типа столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...