sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg finde et af mange mulige mønstre blandt en enkelt mySQL-indgang? Mere indeni

flere muligheder her...

1) gem karaktererne som et heltal, hvor hver karakter svarer til en bit. klasse 1 =bit 0, karakter 2 =bit 1, karakter 3 =bit 2, og så videre. så ville karaktererne 1,2,3 svare til 0x00000111 (8) og karaktererne 2,4 ville være 0x00001010 (10) osv.; så bliver forespørgsel et simpelt spørgsmål om at lave en OG-sammenligning... hvis du vil have alle rækker hvor klasse 2 og 4 er valgt (og muligvis andre) så vælg * fra filer hvor (karakterer &10) ==sand

2) hvis der kun er relativt få karakterer, kan du gemme hver af dem som en boolesk kolonne.

3) gem karaktererne i en separat tabel og derefter forholdet mellem karakterer og filer i en 3. jointabel (da det er et mange til mange forhold).



  1. hvordan man skriver sql-forespørgsler

  2. Neo4j Query Language - Cypher

  3. SQL Group BY, Top N elementer for hver gruppe

  4. Får fejl - ORA-01858:et ikke-numerisk tegn blev fundet, hvor et numerisk var forventet