2012-11-01 26 views
0

說,你有一個100個記錄表。並且字段age包含一些整數。並且您希望所有這些整數加1。你如何在mysql中增加一個字段?

或者您有一個名爲name的文本框和一堆名稱。你想要所有這些名稱的前綴爲Mr.

有沒有辦法在一個SQL命令中實現這一點?

另一種方法是編譯這100個recs的記錄集,並通過一個循環,然後運行一個單獨的更新語句。

回答

2
  1. UPDATE mytable SET age = age+1
  2. UPDATE mytable SET name = CONCAT('Mr. ', name

如果MySQL是在ANSI mode - 具體而言,PIPES_AS_CONCAT,您可以使用'Mr. ' || name代替。

+0

嗨馬特,是|在Dan J的回覆中,符號等同於+符號的替代符號? –

+0

對於字符串連接或添加? AFAIK兩者在SQL中不可互換。 –

+0

,爲我打開各種潛力。我想我可以在其中使用其他SQL函數,例如'replace' - 我的意思是代替'concat'。對? –

4

使用update命令

update yourtable 
set age=age +1 

update yourtable 
set name = 'Mr. ' + name 
where gender='M' 
相關問題