MySql Подстроки Поля - PullRequest
       3

MySql Подстроки Поля

0 голосов
/ 20 августа 2009

Я делаю один скрипт MySql, который разбивает одно строковое поле на несколько слов.

Мне нужно что-то вроде функции разнесения в PHP!

Я пробую функцию mysql substring_index, но мне нужно указать количество вхождений одной подстроки. И это невозможно предсказать в одной таблице строк 10.000.

Любое предложение?

Это моя фактическая хранимая процедура:

**CREATE PROCEDURE `extract_words` ()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE result_row CHAR(100);
DECLARE cursor_1 CURSOR FOR SELECT description FROM db_movies;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;


OPEN cursor_1;


REPEAT
  FETCH cursor_1 INTO result_row;
  IF NOT done THEN
    INSERT INTO extrator_words (word) VALUES (result_row);
  END IF;
UNTIL done END REPEAT;


CLOSE cursor_1;

END $$**

Спасибо
Pedro
@ Pcamacho

1 Ответ

1 голос
/ 20 августа 2009
...
SET @currText = textToExpolde;
SET @sepLen   = LENGTH( separator );

WHILE @currText != '' DO

  SET @word     = SUBSTRING_INDEX(@currText, separator, 1);
  SET @currText = SUBSTRING(@currText, LENGTH(@word) + 1 + @sepLen);

  INSERT INTO extractor_words SET word = @word;

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