Как разбить таблицу, используя критерии LIKE в Mysql

У меня есть большая таблица для разделения по значению поля типа varchar(200). Я уже прочитал этот вопрос, но из-за размера поля я не могу использовать это решение.
Мой вопрос: Могу ли я использовать критерии Нравится как НРАВИТСЯ 'b%' или НРАВИТСЯ 'o%' и т. д.?
Если нет, как я могу решить эту проблему?

Заранее спасибо,
Антонио


person Antonio F.    schedule 26.03.2011    source источник
comment
но поскольку размер поля --- гм, даже если у вас есть varchar, ограниченный 200 символами, вы можете использовать это решение.   -  person zerkms    schedule 26.03.2011
comment
Конечно, но я ищу что-то более непосредственное. Я могу использовать это решение, написав сценарий, который для каждого раздела делает что-то вроде значений раздела p1 меньше, чем ('bzzzz....') 199 раз z. В любом случае, если я не могу использовать критерии LIKE, я буду использовать это решение. :)   -  person Antonio F.    schedule 26.03.2011
comment
вам не нужно писать z 199 раз. Просто напишите less than ('c')   -  person zerkms    schedule 26.03.2011
comment
@zerkms: ты опередил меня на минуту. @Antonio: less than ('c') лучше, чем 'less than 'bzz...z', так как он короче и улавливает строки, содержащие 'b{what|ever}', например если он содержит символы с большим порядком ascii, чем z.   -  person ypercubeᵀᴹ    schedule 26.03.2011


Ответы (2)


Вам лучше указать диапазон как

less than ('c')

Он короткий и читаемый.

person zerkms    schedule 26.03.2011
comment
Я получаю сообщение об ошибке: ERROR 1064(42000): VALUES value must be of the same type as partition function near '), partition p2 values less than ('e'),... - person Antonio F.; 26.03.2011

Кажется, что разбиение на varchar разрешено только в том случае, если разбиение выполняется по ключу (не допускаются повторяющиеся значения и нулевые значения).

Здесь обсуждение

Я попытался выполнить разбиение, используя функцию, которая «преобразовывает» в целые значения как ASCII(), но она не сравнивается с функциями, поддерживаемыми Mysql, в выражении разбиения.

Список поддерживаемых функций

person Antonio F.    schedule 26.03.2011