我有这张桌子:
// 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()无法解析它.有没有解决方法?