通過sql語句將blob里的char取出來轉(zhuǎn)成數(shù)字保存在其它字段
這個需求是有個表結(jié)構(gòu),本身設計為
但現(xiàn)在需要將blob里地17、18、19三個字段里的數(shù)據(jù)作為數(shù)字保存在blob外新增的三個字段Gem1 Gem2 Gem3上。
通過下面的sql語句可以做到:
1、增加三個字段:
alter table EquipmentInfo add Gem1 TINYINT UNSIGNED default 0;
alter table EquipmentInfo add Gem2 TINYINT UNSIGNED default 0;
alter table EquipmentInfo add Gem3 TINYINT UNSIGNED default 0;
2、使用下面的命令把blob里的數(shù)據(jù)拷貝出來
update EquipmentInfo set Gem1=conv(substr(HEX(EquipmentBlob),17,2),16,10),Gem2=conv(substr(HEX(EquipmentBlob),19,2),16,10),Gem3=conv(substr(HEX(EquipmentBlob),21,2),16,10);
說明:
HEX(EquipmentBlob) 將EquipmentBlob轉(zhuǎn)成16進制的字符串
substr(str,beginIdx,num) 將str從beginIdx開始的字符串截取出來,截取長度為num
conv(N,from_base,to_base) N是要轉(zhuǎn)換的數(shù)據(jù),from_base是原進制,to_base是目標進制。
相關(guān)文章
mysql中的find_in_set字符串查找函數(shù)解析
這篇文章主要介紹了mysql中的find_in_set字符串查找函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
遠程訪問MySQL數(shù)據(jù)庫的方法小結(jié)
MySQL數(shù)據(jù)庫不允許從遠程訪問如何辦?本文提供了 3種解決思路方法2009-12-12
MySQL數(shù)據(jù)庫服務器逐漸變慢分析與解決方法分享
本文針對MySQL數(shù)據(jù)庫服務器逐漸變慢的問題, 進行分析,并提出相應的解決辦法2012-01-01
解決MySQL5.1安裝時出現(xiàn)Cannot create windows service for mysql.error
這篇文章主要介紹了解決MySQL5.1安裝時出現(xiàn)Cannot create windows service for mysql.error:0問題的方法2016-06-06
MySQL最大連接數(shù)max_connections設置的兩種方法
MySQL的最大連接數(shù)可以通過兩種方法進行設置,通過命令行臨時修改和通過配置文件永久修改這兩種方法,本文將通過代碼示例給大家詳細的講解一下這兩種方法,需要的朋友可以參考下2024-05-05
Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟
本文主要介紹了Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟,對于運維或架構(gòu)人員來說,開啟binlog日志功能非常重要,具有一定的參考價值,感興趣的可以了解一下2023-11-11


