2009-11-26 2 views
1

У меня есть студент базы данных (атрибут - студент). Студент является варчаром. Теперь я хочу добавить «P» в конце всех студентов.Обновить таблицу Справка по SQL-запросам

12 -> 12P 234 -> 234P

Что будет запрос SQL для этого?

+0

Хотите добавить P к значениям в базе данных, или при возврате значения? Если вы хотите обновить значения в столбце studentid, обновите ли вы его как строку вместо типа int? –

+0

Пожалуйста, разместите текущую таблицу (например, оператор CREATE TABLE) и бренд РСУБД, который вы используете. Любой ответ будет зависеть от этой информации. –

+0

studentid является varchar ... мой плохой. Я использую SQL Server 2005.Я хочу добавить P к значениям в базе данных – Bruce

ответ

2

Это для 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

using Где условие остановки «PP» действительно умное. Это то, что позволяет избежать будущих нежелательных ошибок. – Chris

2
update @t 
set studentid = studentid + 'P' 
Смежные вопросы