Caractères séparés dans une table

Fermé
alexmilano Messages postés 422 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 30 novembre 2017 - 23 juil. 2009 à 16:20
Sacha79 Messages postés 29 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 5 février 2010 - 30 août 2009 à 21:39
Bonjour,

En SQL, sur SQL server,

Je voudrais remplir une table composée d'un seul champ : Principal à partir d'une chaine de caractère du genre :

djkjsfhq|jsdqdhql|qksjdhlshf| ...

Voila, chaine, séparée par | et à chaque fois qu'il y en a un, ça crée une nouvelle ligne dans la table ...

Si quelqu'un a une soution ... Merci d'avance ;)

4 réponses

Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
23 juil. 2009 à 16:30
<?php
//tu fais la connexion au serveur mysql_connect(...)
//la connexion à la base mysql_select_db(....)
//puis:
$chaine="djkjsfhq|jsdqdhql|qksjdhlshf| ... ";
$array_chaine=explode("|",$chaine);
$cpt=0;
foreach($array_chaine as $cle=>$value){
	$query="INSERT INTO ta_table VALUES('$value')";
	$req=mysql_query($query) or die ("Pb requette ".mysql_error());
	if($req) $cpt++;
}
if($cpt >0){
	echo "Insertion de $cpt lignes dans la table ";
}else{
	echo "Pas d'insertion dans la table !";
}
?>
0
alexmilano Messages postés 422 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 30 novembre 2017 27
23 juil. 2009 à 16:33
Merci bien,
Mais ce que je veux c'est vraiment, du SQL, rien de PHP, c'est pour intégrer à une procédure sous SQL server ...

En gros c'est :

INSERT TABLE(CHAMP)
SELECT mes chaines istinctes grâce au |

0
alexmilano Messages postés 422 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 30 novembre 2017 27
23 juil. 2009 à 16:43
Il me faudrait une fonction pour faire cette séparation ...
0
Sacha79 Messages postés 29 Date d'inscription samedi 27 juin 2009 Statut Membre Dernière intervention 5 février 2010 8
30 août 2009 à 21:39
Je ne sais pas si ça pourra t'aider mais ça te permet de retraiter une liste avec spérateur :

http://ww11.xoowiki.com/Article/SQL-Server/elements-dune-liste-85.aspx
0