Caractères séparés dans une table

alexmilano Messages postés 445 Statut Membre -  
Sacha79 Messages postés 49 Statut Membre -
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 ;)

A voir également:

4 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
<?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 445 Statut Membre 27
 
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 445 Statut Membre 27
 
Il me faudrait une fonction pour faire cette séparation ...
0
Sacha79 Messages postés 49 Statut Membre 8
 
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