sql >> Base de Datos >  >> RDS >> Mysql

Múltiples opciones de casilla de verificación almacenadas en un solo campo en una base de datos

Como señaló Jrod usando LIKE Es probable que la palabra clave satisfaga sus necesidades.

Sin embargo, en una nota al margen, hay otras formas que podrían ser mejores a largo plazo.

Relación 1-N

Si tiene sus habilidades en una tabla separada, puede conectarlas en una relación de uno a muchos, lo que significaría que podría consultar por habilidad y luego unir a las personas relevantes a la consulta. Esto le permitiría tener consultas más complejas, como poder buscar más de una habilidad coincidente o habilidad coincidente condicional, pero no otra habilidad.

Banderas de bits

Como usted dice que son casillas de verificación, asumo que sus habilidades son limitadas (por la cantidad de casillas de verificación), otro enfoque es usar un número entero y usar banderas de bits, por ejemplo:

  • Java =1
  • C++ =2
  • Lisp` =4
  • Haskell =8
  • Pitón =16

Sumar el valor acumulativo de todas sus casillas de verificación y almacenarlo como un número entero le permitiría consultar la base de datos usando un bit a bit Y (&)