Split d'un champ vers un autre [MySql] - SQL/NoSQL - Programmation
MarshPosté le 05-12-2007 à 15:15:43
Bonjour à tous,
je débute en MySQL, je cherche à splitter des champs. Par exemple, j'ai un champ 'titre', et un champ 'titre2' qui est vide par défaut. A chaque fois qu'un titre contient un point, je veux placer la partie suivant le point dans le champ 'titre2'.
J'ai pour le moment :
Code :
SELECT left( substring( titre, locate( '.', titre +1 ) , locate( '.', substring( titre, locate( '.', titre ) +1 ) ) -1 ) AS 'titre2'
FROM document2
ce qui donne
SELECT left( substring( titre, locate( '.', titre +1 ) , locate( '.', substring( titre, locate( '.', titre ) +1 ) ) -1 ) AS 'titre2' FROM document2 LIMIT 0 , 30
MySQL a répondu:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as 'titre2' from document2 LIMIT 0, 30' at line 1
Marsh Posté le 05-12-2007 à 15:15:43
Bonjour à tous,
je débute en MySQL, je cherche à splitter des champs. Par exemple, j'ai un champ 'titre', et un champ 'titre2' qui est vide par défaut.
A chaque fois qu'un titre contient un point, je veux placer la partie suivant le point dans le champ 'titre2'.
J'ai pour le moment :
ce qui donne
SELECT left( substring( titre, locate( '.', titre +1 ) , locate( '.', substring( titre, locate( '.', titre ) +1 ) ) -1 ) AS 'titre2'
FROM document2
LIMIT 0 , 30
MySQL a répondu:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'as 'titre2' from document2
LIMIT 0, 30' at line 1
Quelqu'un sait ce que j'ai pas bien fait ?
Merci...
Gilles.