Page 1 sur 1

SQL : Equivalent de la fonction CONCATENATE d'Excel ??

Posté : 20 mars 2006, 17:42
par poncho'
Bonjour,

Je cherche à créer un champ dans une base SQL, le contenu du champ serait un ensemble d'autres champs de la même base. (L'équivalent de la fonction CONCATENATE dans EXCEL...).

Champ1=a
Champ2=b
Champ3=c
Champ4=abc <== champ que je cherche à créer

Est-ce possible ? Comment faire ? A partir de MySQL ?

Merci par avance pour vos réponses !

Etienne

Posté : 20 mars 2006, 18:23
par rami
Généralement, on ne stocke dans des champs que des informations atomiques, donc pas d'informations résultants du traitement d'autres champs.
Parfois, pour des raisons de performance et d'optimisation, on peut le faire avec des triggers notamment. Mais cela s'applique seulement pour des traitements lourds.

Pour répondre à ta question, les fonctions CONCAT() ou CONCAT_WS() (concaténation avec séparateur) pourraient t'aider...

Le code en question...!

Posté : 20 mars 2006, 19:10
par Poncho'
Généralement, on ne stocke dans des champs que des informations atomiques, donc pas d'informations résultants du traitement d'autres champs.
Parfois, pour des raisons de performance et d'optimisation, on peut le faire avec des triggers notamment. Mais cela s'applique seulement pour des traitements lourds.

Pour répondre à ta question, les fonctions CONCAT() ou CONCAT_WS() (concaténation avec séparateur) pourraient t'aider...
Voici un bout du code en question, sur une page php de redirection :

$sql = "UPDATE blocks SET click_count = click_count + 1 where block_id='".$block_id."' AND banner_id='$BID' ";
//echo $sql;
$result = mysql_query($sql);

header ("Location: ".$row[url]);

à la fin, il ouvre l'adresse stockée dans le champs url. J'aimerais pouvoir faire en sorte qu'il ouvre le champ url+séparateur+url2 L'adresse à ouvrir serait alors un mélange d'url et d'url2 avec un séparateur...

Comment faire ?

Merci beaucoup !

Etienne