mysql 在原有值基礎上加上一個值或者字串
阿新 • • 發佈:2018-12-27
更新一個欄位,在它的後面加一個值或字串,不查詢資料庫得到這個欄位值 怎麼新增??
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,注意,第一個引數為連線符.
感謝您的閱讀!如果文章中有任何錯誤,或者您有更好的理解和建議,歡迎和我聯絡!