2009-11-26 74 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'