mam poniższej tabeli:Jak używać substr (...) dla kolumn typu danych BIT (...)?
// numbers
+---------+------------+
| id | numb |
+---------+------------+
| int(11) | bit(10) |
+---------+------------+
| 1 | 1001100111 |
| 2 | 0111000101 |
| 3 | 0001101010 |
| 4 | 1111111011 |
+---------+------------+
Teraz próbuję dostać trzecią cyfrę (od lewej do prawej) z tych numeru. Przykład:
1001100111
^// I want to get 0
Więc to jest oczekiwany wynik:
+--------------------+
| substr(numb, 3, 1) |
+--------------------+
| 0 |
| 1 |
| 0 |
| 1 |
+--------------------+
Oto moje zapytanie:
SELECT SUBSTR(numb, 3, 1) FROM numbers
Ale to nie działa. ponieważ bit(10)
nie jest łańcuchem, a SUBSTR()
nie może go przetworzyć. Czy istnieje jakieś obejście?
Konwertuj najpierw na ciąg ... – HoneyBadger
Czy zamiast tego można znaleźć cyfrę 8 zamiast prawej? – dasblinkenlight
@ dasblinkenlight Tak .. – stack