2009-11-26 77 views
1

我有一个数据库学生(属性 - studentid)。 studentid是一个varchar。现在我想在所有studentids的末尾添加'P'。更新表SQL查询帮助

12 - > 12P 234 - > 234P

什么将是这个SQL查询?

+0

你想在P增加值在数据库中,或者当您返回值是多少?如果您想要更新studentid列中的值,是否将其更新为字符串而不是int类型? – 2009-11-26 19:40:50

+0

请发布当前表定义(即“CREATE TABLE”语句)以及您使用的RDBMS品牌。任何答案都将取决于这些信息。 – 2009-11-26 19:43:56

+0

studentid是一个varchar ...我的坏..我正在使用SQL Server 2005 ..我想添加P到数据库中的值 – Bruce 2009-11-26 19:48:48

回答

3
UPDATE mytable SET student_id=CONCAT(student_id,'P');//mysql 
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

使用Where条件停止'PP'真的很聪明。这是避免未来不必要的错误的东西。 – Chris 2011-02-17 16:08:17

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