我有這個表:如何爲BIT(...)數據類型列使用substr(...)?
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(10) |
+---------+------------+
| 1 | 1001100111 |
| 2 | 0111000101 |
| 3 | 0001101010 |
| 4 | 1111111011 |
+---------+------------+
現在,我試圖讓第三位從這些數字(從左至右)。例如:
1001100111
^// I want to get 0
因此預期結果:
+--------------------+
| substr(numb, 3, 1) |
+--------------------+
| 0 |
| 1 |
| 0 |
| 1 |
+--------------------+
這裏是我的查詢:
SELECT SUBSTR(numb, 3, 1) FROM numbers
但它不工作。因爲bit(10)
不是字符串,SUBSTR()
不能解析它。有什麼解決方法嗎?
首先將其轉換爲字符串... – HoneyBadger
可以從右側找到第8位數字嗎? – dasblinkenlight
@dasblinkenlight是的。 – stack