Existe uma maneira de obter um bit (ou bool) de um campo de bits no mysql?
A única solução que eu encontrei é usar o seguinte: Eu quero o valor do bit na posição três.
SELECT bit_count(bin(column) & b"100") AS bitValue FROM table;
A saída desta consulta é uma ou umazero. Mas não parece tão legal. Existe uma maneira melhor de obter o valor do bit em uma posição específica em um campo de bits? A leitura dos valores de bits seria feita muito no meu aplicativo da web, você acha que a maneira de obter o valor que usei acima seria um problema para o desempenho? quero dizer com um bit_count e um BIN () e "and" operador ..
Eu estou procurando por algo como:
SELECT column(3) FROM table;
Obrigado pela leitura!
Mattias.
Respostas:
2 para resposta № 1Se você está preocupado com o desempenho de leitura e com oO bit em que você está interessado é corrigido, tente extrair o bit e inseri-lo em uma coluna booleana. Se o bit que você está tentando extrair é dinâmico, acho que suas soluções são ótimas.