基礎太差!坑死自己了!【mysql 更新追加字串】
阿新 • • 發佈:2019-04-11
正確的程式碼走一波!
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.注意,第一個引數為連線兩