1
我有這樣一個表:如何將一個數據類型的值賦給一個變量?
// mytable
+---------+-------------+
| id | bitmap |
+---------+-------------+
| int(11) | BIT(10) |
+---------+-------------+
| 1 | 01111111000 |
| 2 | 01111111111 |
| 3 | 00000000001 |
+---------+-------------+
而這些都是當前和預期產出的一些例子:
例1:
SELECT bitmap INTO @var FROM mytable WHERE id = 1;
SELECT @var;
/* Current output: 1016
Expected output: 01111111000
*/
例2:
SELECT bitmap INTO @var FROM mytable WHERE id = 2;
SELECT @var;
/* Current output: 1023
Expected output: 01111111111
*/
示例3:
SELECT bitmap INTO @var FROM mytable WHERE id = 3;
SELECT @var;
/* Current output: 1
Expected output: 00000000001
*/
那麼我該怎麼辦呢?正如你看到的,我試圖將該列的原始位值賦予該變量(但似乎有一個轉換,我該如何避免這種轉換?)。我真的不知道爲什麼@var
不包含二進制值。
您可以共享** SQL小提琴**? – 1000111