Вставьте каждое слово из строки в отдельной строке в MySql - PullRequest
1 голос
/ 14 ноября 2010

В MySql, скажем, у меня есть таблица

myTable
  ID
  word

Я хотел бы вставить строку в таблицу, но каждое слово из строки вставлять в отдельную строку.

Например, если у меня есть строка ...

"Быстрая коричневая лиса прыгнула"

... это будет вставлено так:

myTable
  1 - The
  2 - quick
  3 - brown
  4 - fox
  5 - jumped

Мне интересно, можно ли написать SQL-запрос, который может это сделать, учитывая строку? Или мне нужно предварительно разобрать строку?

Спасибо (заранее) за вашу помощь

1 Ответ

1 голос
/ 14 ноября 2010

Вы можете использовать магию, используя SUBSTRING INDEX(), но я не думаю, что это будет красиво. Кроме того, вам потребуется знать индексы до Insert. Я бы порекомендовал разбор до вставки. Проверьте MySQL 5.0 Reference , специфичный для String функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...