mam odpowiedź
Najpierw utwórz nową funkcję
Następnie utwórz procedurę składowaną
DELIMITER;;CREATE PROCEDURE Split(in fullstr varchar(255))BEGIN DECLARE a INT Default 0; ZADEKLARUJ str VARCHAR(255); DROP TABLE IF EXISTS my_temp_table; CREATE tymczasowa TABELA my_temp_table(ID INT AUTO_INCREMENT NOT NULL, tekst opisu, klucz podstawowy (ID)); simple_loop:ZESTAW PĘTLI a=a+1; USTAW ciąg=SPLIT_STR(pełny ciąg,",",a); IF str='' TO OPUŚĆ simple_loop; KONIEC JEŚLI; #Do Wstawia do tabeli tymczasowej tutaj z ciągiem przechodzącym do wiersza wstaw do my_temp_table (opis) wartości (str); KONIEC PĘTLI simple_loop; wybierz * z my_temp_table;END
Po tym, kiedy wywołam to przez call Split('asas,d,sddf,dfd');
daje mi to, czego chcę.
Dzięki za każdą sugestię.