Ich habe diese Tabelle:Wie verwenden Sie substr (...) für BIT (...) Datentypspalten?
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(10) |
+---------+------------+
| 1 | 1001100111 |
| 2 | 0111000101 |
| 3 | 0001101010 |
| 4 | 1111111011 |
+---------+------------+
Jetzt versuche ich, dritte Ziffer (von links nach rechts) von jener Zahl zu erhalten. Beispiel:
1001100111
^// I want to get 0
So ist zu erwarten, Ergebnis:
+--------------------+
| substr(numb, 3, 1) |
+--------------------+
| 0 |
| 1 |
| 0 |
| 1 |
+--------------------+
Hier ist meine Frage:
SELECT SUBSTR(numb, 3, 1) FROM numbers
Aber es funktioniert nicht. weil bit(10)
ist keine Zeichenfolge und SUBSTR()
kann es nicht analysieren. Gibt es eine Problemumgehung?
Konvertieren Sie es in eine Zeichenfolge zuerst ... – HoneyBadger
Wäre es in Ordnung, statt der achten Ziffer von rechts zu finden? – dasblinkenlight
@dasblinkenlight Ja .. – stack