|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
эту конструкцию Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
можно заменить на Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 05:22 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
Это хорошо, когда есть под рукой "любая таблица" с достаточным количеством записей... а то к INFORMATION_SCHEMA придётся обращаться - как бы некрасиво... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 10:29 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
MasterZiv, 100% жесть полная! Интересно, если БД огромная то сколько займут времени такие запросы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2016, 08:58 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
paha4444, Жесть конечно, но практика показывает что разбор текстов запросами выполняется примерно за то же самое время что и выборка из таблицы + запрос средствами клиента на ЯВУ а в ряде случаев и шустрее. Как ни странно. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2018, 12:53 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
Возникла задача парсинга данных в MySQL. Нашел проблему в использовании алгоритма стартового поста. Пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Надо разбить поле data по ; и записать данные в другую таблицу, сгруппировав по тексту. Т.е. я должен получить такое: Код: sql 1. 2. 3. 4. 5. 6. 7.
Но для начала хотя бы такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Делаю запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Он возвращает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Т.е. всегда 3 записи, независимо от реального кол-ва разбиений. В итоге у меня записи с ID IN (1, 2) получаются типа равнозначными по кол-ву записей... У кого-то есть подходящий вариант решения или задачу надо передавать на клиентский уровень? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:41 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
Возникла задача парсинга данных в MySQL. Нашел проблему в использовании алгоритма стартового поста. Пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Надо разбить поле data по ; и записать данные в другую таблицу, сгруппировав по тексту. Т.е. я должен получить такое: Код: sql 1. 2. 3. 4. 5. 6. 7.
Но для начала хотя бы такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Делаю запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Он возвращает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Т.е. всегда 3 записи, независимо от реального кол-ва разбиений. В итоге у меня записи с ID IN (1, 2) получаются типа равнозначными по кол-ву записей... У кого-то есть подходящий вариант решения или задачу надо передавать на клиентский уровень? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2018, 15:45 |
|
FAQ: обработка строк и парсинг текстов средствами MySQL
|
|||
---|---|---|---|
#18+
Что-то обратил внимание, что на дворе давно восьмая версия, а никто не шевелится. А она принесла много нового, в том числе и новые подходы к парсингу CSV-полей. Ну собственно не буду много говорить, думаю, примеров более чем достаточно. Исходные данные: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Ну, понеслася... Парсинг с сохранением исходных: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Только распарсенные данные: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Ну и вишенка на торте - DISTINCT и ORDER BY: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Если кому не нравится, что визуальные числа сортируются как строки - ноль прибавляйте сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 20:59 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1828040]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 265ms |
0 / 0 |