|
|
|
Тригер на Insert, выполняющий ряд операций над строкой
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Я – новичок в MySql. Прошу помочь! Есть таблица table. Нужно, чтобы после вставки в нее новой записи, срабатывал тригер, который бы для добавленного в поле field (varchar(40) utf8_bin) слова любой длины выполнял следующие операции: 1) переводил его в нижний регистр; 2) затем разбивал на удлиняющиеся на 1 символ части слова, начиная с 3-го символа и заканчивая последним; 3) затем делал бы из этих частей md5 хэши; 4) формировал бы строку из этих хэшей, разделенных запятыми; 5) и записывал бы эту строку в поле hash. Пример : В поле field таблицы table добавлено слово «Ноутбук». Последовательность операций: 1. ноутбук 2. ноу,ноут,ноутб,ноутбу,ноутбук 3. md5(ноу), md5(ноут), md5(ноутб), md5(ноутбу), md5(ноутбук) 4. 4c4252274730c5b675b110586781106c,5f58457e1d9c7d4abe9bc8f110ee4b8a,f5aead5b18c9d39d8af4157ece65d4f4, 2c598ddb40daa80ce9477adee696dfea,2de979c6305dd4196a74432544dce088 5. Строка из п.4 должна записаться в поле hash той же таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 08:29:56 |
|
||
|
Тригер на Insert, выполняющий ряд операций над строкой
|
|||
|---|---|---|---|
|
#18+
zuu.dev, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Но работает медленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:29:14 |
|
||
|
Тригер на Insert, выполняющий ряд операций над строкой
|
|||
|---|---|---|---|
|
#18+
JeStone, огромное спасибо! Работает так, как мне нужно! Скорость не важна в данном случае! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 11:38:49 |
|
||
|
Тригер на Insert, выполняющий ряд операций над строкой
|
|||
|---|---|---|---|
|
#18+
Узнал, что LENGTH() определяет размер в байтах, а CHAR_LENGTH() - в символах. Еще раз - спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 12:33:58 |
|
||
|
Тригер на Insert, выполняющий ряд операций над строкой
|
|||
|---|---|---|---|
|
#18+
zuu.devJeStone, огромное спасибо! Работает так, как мне нужно! Скорость не важна в данном случае! ну именно сдесь вообще ничего не важно!!! чем для выборки не устраивал like 'xxx%' ведь всёравно куски слова сначала. индекс на таком лайке сработает. длина мд5, да ещо не одного а нескольких(лучше сказать дофигища) да ещо в строку записано... короче может я конечно чегото не допонял, но сама идея - эти мд5 полученные таким образом да таким способом хранить , я лично вообще смысла не нахожу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2015, 15:30:12 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38848482&tid=1833731]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 453ms |

| 0 / 0 |
