![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Mam pwien skrypt, przechowujący informacje w postaci masek bitowych.
Oczywiście konwertowane są one do int, ale nie w tym rzecz. Zastanawiam się, czy jest jakiś prosty sposób na zliczenie wystąpień danego znaku [1] w danej masce. Bardzo nieodpowiada mi wyciąganie maski i przeliczanie tego już na poziomie php, gdzie traktuję maskę jako string. Czy można to zrobić inaczej? -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
[sql:1:54c0ef8028]SELECT ABS(LENGTH(pole)-LENGTH(REPLACE(pole,'1',''))) AS ilosc FROM ...[/sql:1:54c0ef8028]
O to chodzi? -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi sie, ze DeyV ma to w postaci liczby a nie stringa (tak napisal...)
wiec bardziej pasowaloby: [sql:1:9cfb9dc29a]SELECT BIT_COUNT(pole) FROM ...[/sql:1:9cfb9dc29a] Zwroci ilosc ustawionych bitow (jedynek) -------------------- Brak czasu :/
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 19:14 |