使用SUBSTRING_INDEX將數據庫某字段分割然後賦給另外一個字段

業務場景:歷史數據展示的時候數據根據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本就解決了。還不錯

 

發佈了72 篇原創文章 · 獲贊 10 · 訪問量 8254
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章