15:24

Моё сознанье несется ракетой в сторону солнца!!!
Доброго дня!

Есть тут эксперты по mysql?
Нужно сделать запрос, который бы строку 'Маша Петя Вася Тимофей Колян' преобразовал бы в несколько строк

Маша
Петя
Вася
Тимофей
Колян

Разделитель - пробел, имён может быть от 1 и больше

@темы: Программирование

Комментарии
06.10.2011 в 15:27

Я не очень силён в SQL, но мне кажется, что средствами именно SQL это сделать нельзя. Это нужно парсить строку уже после того, как её извлекли из БД, в любом другом языке программирования
06.10.2011 в 15:35

вот да, про пхп подумал
06.10.2011 в 15:41

Моё сознанье несется ракетой в сторону солнца!!!
такой возможности к сожалению нет. это БД системы мониторинга, менять ее структуру нельзя
к ней есть только тупой sql-клиент, который может делать запросы

изначально задача стояла вот так: sqlinfo.ru/forum/viewtopic.php?id=4772
основную часть по парсингу я вроде осилила

я знаю что в Oracle можно сделать следующим образом


но как это адаптировать к mysql - я хз
06.10.2011 в 15:48

The day that you stop running is the day that you arrive.
Опишите, для чего вы хотите произвести такое разбиение. Какую задачу пытаетесь решить? Что потом будете делать с этими данными? Используете ли PHP?
06.10.2011 в 16:03

Моё сознанье несется ракетой в сторону солнца!!!
neo_rage, Есть система мониторинга - Nagios
Она пишет все свои измерения в БД mysql в весьма корявом формате - просто текстовая строка. пример - см. по ссылке, тут у меня форматирование не получается, и все съезжает
Я к этой базе подключаюсь из другой информационной системы, которая использует Nagios в виде источника данных.
Когда я получу искомые данные, информационная система будет формировать графики. Сами понимаете, из текстовых строк графики не построишь
И не говорите мне про Nagiosgraph, он уже используется, но заказчик желает сделать по-своему.
PHP не используется, к сожалению :(
06.10.2011 в 16:06

The day that you stop running is the day that you arrive.
SmiLena, а что используется-то, если php не используется?
06.10.2011 в 16:18

Моё сознанье несется ракетой в сторону солнца!!!
neo_rage, понимаете, я не программист и задача тут не в программировании
Эта информационная система (Novell BSM) имеет встроенный функционал для интеграции с любой базой данных через ODBC
Она не включает в себя платформу для разработки, но там есть sql-клиент, с помощью которого можно зашить в систему любые sql-запросы

сама система написана на Java. но если вдруг окажется что одним sql-ем тут не обойтись, я тогда не знаю что делать...
06.10.2011 в 16:20

The day that you stop running is the day that you arrive.
SmiLena, ясно. а сколько максимум будет имен, разделенных пробелами?
06.10.2011 в 16:29

Моё сознанье несется ракетой в сторону солнца!!!
не больше 10
06.10.2011 в 16:33

ну тут можно много разного наколхозить, в зависимости от желания сделать красиво и доступа к элементам системы. в постгресе можно было бы думаю заюзать хранимые процедуры, ниняю насколько они подойдут в мускуле. можно сделать промежуточный скрипт, заполняющий другую таблицу данными из этой. можно ковырнуть нагиос чтобы он сразу писал как надо. энивейс, вряд ли у вас получится сделать это одним запросом (за исключением процедур, но я не уверен что получится), голый sql для такого вощемта не предназначен.
06.10.2011 в 17:39

Sanctus Satanas
Если MySQL версии 5 и выше, то там есть хранимые процедуры.
Вот что-то почти такое: kedar.nitty-witty.com/blog/mysql-stored-procedu...
06.10.2011 в 17:59

Моё сознанье несется ракетой в сторону солнца!!!
--==SS==--, спасибо! думаю это то что нужно :)