Mysql如何批量去掉某乙個欄位內的特殊字串

2021-09-02 21:59:04 字數 686 閱讀 5835

在mysql的資料庫裡可能存在某一字段後面又特殊字元的情況,若明確知道該列可能引入的字元型別,則直接使用替換功能進行替換例如

update tablename set  field = replace(replace(field, char(10), 」), char(13), 」);

char(10): 換行符

char(13): 回車符

但有時候並不知道字串後面的具體字元是什麼,則可以通過16進製制轉換,比對當前文字轉化碼及去掉特殊字元的轉化碼。

在這裡 可以明顯看到兩個之前有些差異有特殊字元的轉化之後為e78e8be58b87e38080,無特殊字元的轉化之後為e78e8be58b87。兩者之間多了乙個e58b87。

看到這裡,就好辦了,直接使用替換函式將e58b87轉化為空即可。在這裡注意:

16進製制需前面增加0x。最終sql如下

update gt_user set name = replace(name, 0xe38080, '')

MySQL批量去掉某乙個字段特定的值

mysql批量去掉某乙個字段特定的值 比如,在表test中,欄位notice中,每一行記錄不知道為什麼都加了,訊息 現在要去除 訊息 字元。因為前面的字元一樣,所以可以批量把前兩個字母去掉就可以了。update test set notice replace notice,訊息 where noti...

Mysql設定某乙個欄位為當前時間

將字段的型別設定為 timestamp,然後設定預設值為 current timestamp 新增 欄位名 設定預設時間 current timestamp alter table 表名 addcolumn 欄位名 datetime null default current timestamp co...

Mysql合併某乙個字段,解決商品屬性查詢問題

今天接到乙個需求,需要匯出商品到excel,首先就是需要查詢已經已上架的商品,這個跟提供給前端的查詢介面還不太一樣,因為是給管理人員使用的,所以商品資訊比較全面,6表聯查,這不是關鍵,關鍵是遇到乙個問題,請讓我細細道來。其中第乙個問題,請看下邊兩張我簡化後的表 我需要將這兩張表關聯起來,只要sku在...