2010-11-22 3 views
1

J'ai quelques entrées qui sont inconstantes, elles devraient être ajoutées par la même chaîne.sql ajouter des entrées

certains ont des numéros et d'autres ont le signe du dollar et le nombre

j'ai donc une syntaxe qui trouve toutes les entrées qui n'ont pas le signe dollar

WHERE [mydata] not like '$%' 

comment puis-je ajouter la chaîne avant chaque entrée?

+0

Demandez-vous comment ajouter un signe dollar à tous les enregistrements sur select ou simplement faire une mise à jour de masse? – NotMe

+0

mise à jour de masse, le signe du dollar est un exemple – Daniel

Répondre

4
update table set mydata = '$' + mydata where [mydata] not like '$%' 

Le + ne fonctionne que dans SQLServer; vous devrez peut-être utiliser la fonction concatenate sinon.

+0

merci, c'était rapide – Daniel

1

Si vous cherchez simplement une instruction select pour renvoyer la valeur avec un $, cela fonctionnera:

Select '$' + field 
from [table] 
where field not like '$%' 

Vous pouvez l'exécuter comme une déclaration de cas, vous avait voulu les deux dossiers qui ont un $ et ceux sans être retourné avec le $

Select case when left(field,1) = '$' then '' else '$' end + field 
from [table] 
where field not like '$%' 

modifier: pourrions avoir besoin de convertir le « champ » en varchar pour le + de travailler, vous obtiendrez une erreur de syntaxe si le champ est un entier (mais vous avoir le $ spuradically dans le domaine, donc j'ai supposé que c'est un varchar

Questions connexes