Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Типы данных в SQLite версии 3

В большинстве движков баз данных SQL (насколько нам известно, практически во всех движках SQL, отличных от SQLite) используется строгая статическая типизация. При статической типизации, тип данных того или иного значения определяется его контейнером — конкретным столбцом, в котором это значение хранится.

SQLite использует более общую систему типизации — динамическую, когда тип данных значения связан с самим значением, а не с его контейнером. Динамическая система SQLite имеет обратную совместимость со статическими системами других СУБД. В том смысле, что SQL-запросы статически типизированных баз данных должны работать так же и с SQLite. Однако, динамическая типизация в SQLite позволяет выполнять операции, невозможные в традиционных жестко типизированных базах данных.

Биржа долевых инвестиций SIMEX.

Публикация сокращена для удобства обсуждения.
Полная версия: Типы данных в SQLite версии 3

Метки материала: sqlite, типы данных, it, программирование, sql, разработка по, db, информационные технологии, по, бесплатное по, базы данных, софт, software, soft, программное обеспечение, ит, спо, программное обеспечение по


13 комментариев

Первая | 1 | 2
27.01.2014 12:30:57 #
Google Chrome Гость Angvelem
В SQLite нет ни функции CONVERT, ни оператора CASE WHEN
CASE WHEN в SQlite есть и прекрасно работает.
Delphi
   sql := AnsiString(Format('SELECT AVG(p_line) AS line, AVG(p_load) AS load, AVG(p_acc) AS p_acc, ' +
'AVG(CASE WHEN status_map BETWEEN 0 AND 3 then p_acc ELSE 0 END) AS c_acc, ' +
'AVG(v_acc) AS v_acc FROM maplog WHERE date BETWEEN "%s" AND "%s"', [sDate2, sDate1]));
 
28.01.2014 04:03:35 #
Mozilla Firefox dima
Век живи - век учись Well Спасибо за замечание!
14.05.2017 09:37:29 #
Mozilla Firefox Гость Панкратьев Дмитрий
Дима, приветствую! Полезная публикация. Просто недавно начал переползать на SQLight по ряду понятных причин) Если не трудно, скажи разницу в операторах сравнения <> и != . Отрабатывают совершенно по-разному, во всяком случае, с типом INTEGER. Корректно работает !=  И какое назначение оператора ==  ?
Спасибо и удачи!
Первая | 1 | 2

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.