1. 程式人生 > >mysql 在原有值基礎上加上一個值或者字串

mysql 在原有值基礎上加上一個值或者字串

更新一個欄位,在它的後面加一個值或字串,不查詢資料庫得到這個欄位值 怎麼新增??

user 表,有兩個欄位 name [string] ,age [int] 

1.需要給每個或者某個名字前加個統一的標識,如:tom 改為user_tom

UPDATE user SET name= CONCAT('user_',name);

1.需要給每個或者某個age統一增加10歲,如:17改為27

UPDATE user SET user= user+10;

注意!!!數字則可以直接用'+'號相連 字串必須用concat,規則:

(1)CONCAT(str1,str2,...)                       
#返回結果為將引數相連後得到的字串。如有任何一個引數為NULL ,則返回值為 NULL。或許有一個或多個引數。 
#如果所有引數均為非二進位制字串,則結果為非二進位制字串。 如果自變數中含有任一二進位制字串,則結果為一個二進位制字串。
#一個數字引數被轉化為與之相等的二進位制字串格式;若要避免這種情況,可使用顯式型別。
(2)CONCAT_WS()
#UPDATE user set name=CONCAT_WS('_','user',name) 
#欄位原值為:jack則輸出結果為user_jack,注意,第一個引數為連線符.

感謝您的閱讀!如果文章中有任何錯誤,或者您有更好的理解和建議,歡迎和我聯絡!