varchar(max)
функция Microsoft SQL Server.
объем данных, который столбец мог сохранить в версиях Microsoft SQL server до версии 2005, был ограничен 8 КБ. Для хранения больше чем 8 КБ, которые необходимо было бы использовать TEXT
, NTEXT
, или BLOB
типы столбцов, эти типы столбца хранили свои данные как набор 8K страниц, отдельных от страницы данных таблицы; они поддерживали хранение до 2 ГБ за строку.
большой протест к этим типам столбца состоял в том, что они обычно требовали, чтобы специальные функции и операторы получили доступ и изменили данные (например, READTEXT
, WRITETEXT
, и UPDATETEXT
)
В SQL Server, 2005, varchar(max)
был представлен для объединения данных, и запросы раньше получали и изменяли данные в больших столбцах. Данные для varchar(max)
столбцы хранятся встроенные со страницами данных таблицы.
, Поскольку данные в МАКС. столбце заполняют страницу данных 8 КБ, страница переполнения выделяется, и предыдущая страница указывает на него формирующий связанный список. В отличие от этого TEXT
, NTEXT
, и BLOB
varchar(max)
тип столбца поддерживает весь одинаковый семантика запроса как другие типы столбца.
Так varchar(MAX)
действительно средства varchar(AS_MUCH_AS_I_WANT_TO_STUFF_IN_HERE_JUST_KEEP_GROWING)
а не varchar(MAX_SIZE_OF_A_COLUMN)
.
для получения той же суммы устройства хранения данных как varchar(max)
в MySql, необходимо было бы все еще обратиться к BLOB
тип столбца. Эта статья обсуждает очень эффективный метод хранения больших объемов данных в MySql эффективно.
В MySql между значениями являются содержащими поэтому, когда Вы дадите попытку добраться между '2011-01-01', и '2011-01-31'
это будет включать от 2011-01-01 00:00:00
[до 111] поэтому ничто на самом деле в 31.01.2011, так как его время должно перейти от 2011-01-31 00:00:00 ~ 2011-01-31 23:59:59
Для верхней границы, которую можно изменить на 2011-02-01
затем, это получит все данные [до 114]