2017-01-07 9 views
0

からバイトサイズを取得Raywenderlichプッシュトークンの例与えた:バイトのサイズのものである32のMySQL:六角

を私が修正した場合

'740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 
462c7eaf 61bb78ad' 

を、トークンをプッシュ私はバイトサイズを取得したいと思いますそれから。ここで

は、MySQLの文です:I入力これを、それは私が32 任意のアイデアを期待していた31の大きさを与える

SELECT LENGTH(CONV('740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 
462c7eaf 61bb78ad', 16, 2)); 

答えて

0

CONV()は、数字を文字列の数値に変換します。先頭のゼロは削除されるので、LENGTH()は文字列内のシンボルのみを数えます。 上位ビットが設定されていることがわかっている番号を番号の前に付けることができ、余分な値のビット長を結果から差し引くことができます。 即ち

SELECT LENGTH(CONV( 'FF740f4707 bebcf74f 9b7c25d4 8e335894 5f6aa01d a5ddb387 462c7eaf 61bb78ad'、16、2)) - 8。

は、期待する32ビットを提供します。