mysql hex函数性能_mysql hex与unhex 函数的妙用
hex:可以用HEX()函數(shù)將一個(gè)字符串或數(shù)字轉(zhuǎn)換為十六進(jìn)制格式的字符串
unhex:把十六進(jìn)制格式的字符串轉(zhuǎn)化為原來的格式
如:? mysql> select hex('abc');
+------------+
| hex('abc') |
+------------+
| 616263???? |
+------------+
1 row in set (0.01 sec)
mysql> select unhex(616263);
+---------------+
| unhex(616263) |
+---------------+
| abc?????????? |
+---------------+
1 row in set (0.00 sec)
在進(jìn)行這種字符串或進(jìn)制轉(zhuǎn)換的時(shí)候很有用,在項(xiàng)目中曾巧妙的處理此問題,現(xiàn)在大致描述一下需求:在游戲運(yùn)營(yíng)中,有有關(guān)公會(huì)活動(dòng),對(duì)公會(huì)進(jìn)行充值獎(jiǎng)勵(lì)。
在程序開發(fā)過程中,公會(huì)會(huì)員信息被以blob格式存儲(chǔ)在數(shù)據(jù)庫中,直接用sql查詢出來都是亂碼,無法顯示。如何把這些公會(huì)會(huì)員數(shù)據(jù)提取出來,成為首要的問題。我們的思路就是用hex函數(shù)把查詢出來的blob字段類型轉(zhuǎn)化為十六進(jìn)制。 在blob中,每個(gè)公會(huì)會(huì)員信息按照一定的排列格式存儲(chǔ),按照這種排列格式定義出算法,逐步分析出公會(huì)會(huì)員信息。由于項(xiàng)目原因,不便透露出來算法。然后用unhex轉(zhuǎn)化為公會(huì)會(huì)員名字等信息。全部是用mysql 存儲(chǔ)過程開發(fā)出來的,沒有涉及其他程序語言,用event定時(shí)分析。
總結(jié)
以上是生活随笔為你收集整理的mysql hex函数性能_mysql hex与unhex 函数的妙用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广州张先生买了台新电脑,回来发现是二手的
- 下一篇: dedeampz mysql启动不了_l