2009-11-26 14 views
1

J'ai un étudiant de base de données (attribut - studentid). studentid est un varchar. Maintenant, je veux ajouter "P" à la fin de toutes les études.Mettre à jour la table Aide à la requête SQL

12 -> 12P 234 -> 234P

Quelle sera la requête SQL pour cela?

+0

Voulez-vous ajouter le P aux valeurs dans la base de données, ou lorsque vous revenez les valeurs? Si vous voulez mettre à jour les valeurs dans la colonne studentid, l'avez-vous mise à jour pour qu'elle soit une chaîne au lieu d'un type int? –

+0

Veuillez publier la définition de table en cours (c'est-à-dire l'instruction 'CREATE TABLE') et la marque de SGBDR que vous utilisez. Toute réponse dépendra de cette information. –

+0

studentid est un varchar ... mon mauvais .. J'utilise SQL Server 2005..Je veux ajouter P aux valeurs dans la base de données – Bruce

Répondre

3
UPDATE mytable SET student_id=CONCAT(student_id,'P');//mysql 
2

Ceci est pour SQL Server:

select cast(Studentid as varchar) +'P' from student 
4
UPDATE mytable 
SET student_id = student_id + 'P' --assumes already varchar 
WHERE RIGHT(student_id, 1) <> 'P' --to stop having PP at end... 
+0

en utilisant Où la condition pour arrêter «PP» est vraiment intelligent. C'est quelque chose qui évite de futures erreurs non désirées. – Chris

2
update @t 
set studentid = studentid + 'P'