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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SQL : Equivalent de la fonction CONCATENATE d'Excel ??

Le code en question...!

par Poncho' » 20 mars 2006, 19:10

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

par rami » 20 mars 2006, 18:23

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...

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

par poncho' » 20 mars 2006, 17:42

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