說,你有一個100個記錄表。並且字段age
包含一些整數。並且您希望所有這些整數加1。你如何在mysql中增加一個字段?
或者您有一個名爲name
的文本框和一堆名稱。你想要所有這些名稱的前綴爲Mr.
。
有沒有辦法在一個SQL命令中實現這一點?
另一種方法是編譯這100個recs的記錄集,並通過一個循環,然後運行一個單獨的更新語句。
說,你有一個100個記錄表。並且字段age
包含一些整數。並且您希望所有這些整數加1。你如何在mysql中增加一個字段?
或者您有一個名爲name
的文本框和一堆名稱。你想要所有這些名稱的前綴爲Mr.
。
有沒有辦法在一個SQL命令中實現這一點?
另一種方法是編譯這100個recs的記錄集,並通過一個循環,然後運行一個單獨的更新語句。
UPDATE mytable SET age = age+1
UPDATE mytable SET name = CONCAT('Mr. ', name
)如果MySQL是在ANSI mode - 具體而言,PIPES_AS_CONCAT
,您可以使用'Mr. ' || name
代替。
使用update
命令
update yourtable
set age=age +1
update yourtable
set name = 'Mr. ' + name
where gender='M'
嗨馬特,是|在Dan J的回覆中,符號等同於+符號的替代符號? –
對於字符串連接或添加? AFAIK兩者在SQL中不可互換。 –
,爲我打開各種潛力。我想我可以在其中使用其他SQL函數,例如'replace' - 我的意思是代替'concat'。對? –