2010-11-14 7 views
1

En MySql, Disons que j'avoir une tableInsérer chaque mot d'une chaîne sur une ligne séparée dans MySql

myTable 
    ID 
    word 

Je voudrais insérer une chaîne dans la table, mais ont chaque mot de l'insert de chaîne sur une rangée séparée.

Par exemple, si j'ai une chaîne ...

"Le renard brun rapide sauté"

... il serait inséré comme ceci:

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

Je me demande s'il est possible d'écrire une requête sql qui peut le faire, étant donné la chaîne? Ou dois-je analyser la ficelle à l'avance?

Merci (à l'avance) pour votre aide

Répondre

1

Vous pourrez peut-être travailler un peu de magie étrange en utilisant SUBSTRING INDEX() mais je ne pense pas que ce serait assez. En outre, il vous faudrait connaître les indices avant le Insert. Je recommanderais d'analyser avant l'insertion. Vérifiez les fonctions MySQL 5.0 Reference spécifiques aux fonctions String.