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


