1.需求
統計每個月每天出現的情況,比如下面兩串數字
0100010101000101010100101010101
1101010101010101010100101010100
這兩串數字一共31位的,每一位代表某個月的某一天,如電信的號碼某一天有使用流量記錄就置成1,沒有為0
現在是想把這兩串數字拼起來,我需要的數字是兩個標識同一天有1的就置為1,兩個1也置為1,得出的結果最好不要有科學計數的出現,我想要結果是這樣的 1101010101010101010100101010101。---------按位或 運算
2.行程
因為數字長度有31位,普通的數字型別不能存下這么長的資料,所以建表的時候,我利用string型別存盤了這兩行資料。
在進行或運算的時候,我需要將string型別轉換成整型,我利用bigint來進行存盤,但是問題是,我是用cast函式進行轉換的程序中,發現開頭為0的字串抓換完以后,不能保留開頭的0數字。所以得出的結果不正確。
求助大佬幫我利用內置函式來將這個string型別轉換過后的資料保留0,并且還能進行運算。
uj5u.com熱心網友回復:
好了,給位大佬,已經解決了,我剛剛只是做了查詢,然后發現資料不正確,所以就進行了求助。現在我發現將字串對半截開以后,轉換后的資料型別不影響運算
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/51327.html
標籤:MySQL
