我有这个表:如何为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