Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обработка поля LongText / 6 сообщений из 6, страница 1 из 1
19.07.2020, 23:44
    #39981584
Roshka_wan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
Приветствую уважаемое сообщество!


Таблица следующего вида:

Поле LST_VARIANTES (LongText) содержит записи длиной больше 1000 знаков (только цыфры и буквы латин. без пробелов)
Задача: присвоить каждой записи поля LST_VARIANTES соответствующую условную запись (короткого формата 8-12 знаков) в поле ID_VAR
В таблице не более 1 млн. записей.
Возможно ли это сделать средствами MySQL 5.6.25 либо потребуются доп. инструменты?

Спасибо!
...
Рейтинг: 0 / 0
20.07.2020, 00:52
    #39981596
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
Roshka_wan
Задача: присвоить каждой записи поля LST_VARIANTES соответствующую условную запись (короткого формата 8-12 знаков) в поле ID_VAR
Переформулируйте иначе. В текущем виде это абракадабра.
...
Рейтинг: 0 / 0
20.07.2020, 10:42
    #39981685
Roshka_wan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
miksoft,
Задача: для каждой записи, по значению поля LST_VARIANTES записать индекс соответствия в поле ID_VAR

привести к виду:
...
Рейтинг: 0 / 0
20.07.2020, 13:53
    #39981796
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
Код: sql
1.
update table set id_var = md5(lst_variantes)
...
Рейтинг: 0 / 0
20.07.2020, 14:53
    #39981839
Roshka_wan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
Dimitry Sibiryakov,

Спасибо, но стандартные хеш функции имеют коллизии, именно поэтому не хотелось бы их использовать.
...
Рейтинг: 0 / 0
20.07.2020, 19:21
    #39981976
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка поля LongText
Задача ГАРАНТИРОВАННО наткнётся на коллизию, если короткое значение (да, это хэш) имеет меньше возможных значений, чем длинное. Так что стандартный хэш - отличное решение. А при равенстве хэшей ВСЕГДА выполняется проверка на коллизию.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Обработка поля LongText / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]