業務場景:歷史數據展示的時候數據根據sort字段排序,sort字段定義爲double(20,0) ,第三方傳過來的數據sort又存在小數點的情況,比如傳過來的3.25,3.5在數據庫存儲的時候都是3。導致排序展示的時候亂序。比較好處理的是,因爲項目還存儲了頁碼,見下圖。
這裏將page_first_to_last中的字段根據—分割並將值賦值給sort,即可完美解決歷史數據問題。
UPDATE table_name SET sort=SUBSTRING_INDEX(page_first_to_last, '-', 1) WHERE update_time<='2019-11-20 00:00:00' and page_first_to_last!=''
初步估計了下歷史數據都在11月20號之前,所以一個jio本就解決了。還不錯