1. 程式人生 > >基礎太差!坑死自己了!【mysql 更新追加字串】

基礎太差!坑死自己了!【mysql 更新追加字串】

正確的程式碼走一波!

update `user` set  open_id = CONCAT(open_id,'-yongxin');

 

錯誤的程式碼拖出來!

update `user` set  open_id = open_id+'-yongxin'

最後崩了!open_id 都變成0了,一萬個草泥馬。。。

即:【“+”只適合整數相加,不適合字串。】

兩個MySQL字串函式:

(1) CONCAT(str1,str2,...)                       

    返回結果為將引數相連後得到的字串。如有任何一個引數為NULL ,則返回值為 NULL。或許有一個或多個引數。 如果所有引數均為非二進位制字串,則結果為非二進位制字串。 如果自變數中含有任一二進位制字串,則結果為一個二進位制字串。一個數字引數被轉化為與之相等的二進位制字串格式;若要避免這種情況,可使用顯式型別。

(2)CONCAT_WS()
update friend set cname=CONCAT_WS('.',cname,'wang') where id=1(欄位cname原值為'Rick')

輸出結果為Rick.wang.注意,第一個引數為連線兩