/ / obtém um bit pelo índice do campo de bits, mysql - mysql, bit, bit-fields

obter um bit pelo índice do campo bit, mysql-mysql, bit, bit-fields

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 № 1

Se 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.