sql >> Database >  >> RDS >> Mysql

Hoe voeren we bewerkingen uit op het binaire SQL-gegevenstype?

'Binair datatype'/ binair object/ BLOB is per definitie ondoorzichtig voor de database. Als je dit type gebruikt, is het aan de applicatie om het te verwerken.

Als u wilt dat de database uw gegevens verwerkt/indexeert/opvraagt, kiest u een gegevenstype dat het begrijpt. Voor SQL Server is BIGINT 8 bytes (64 bits) en NUMERIC kan oplopen tot 38 cijfers (~ 126 bits). In MySQL kan DECIMAAL/NUMERIEK oplopen tot 64 of 65 cijfers (~ 212 bits).

En als u hier echt een vereiste heeft, kunt u de daadwerkelijke significante segmenten "wegcijferen" in hun eigen kolommen en daarop een zoekopdracht uitvoeren.

In het meest botte en ongeïnformeerde geval van een tijdelijke oplossing, zou dat kunnen zijn om uw 256-bits brok in 2 of 4 woorden te verdelen; maar als u echt iets nodig heeft, zou u meer specifieke secties moeten kunnen identificeren die van zakelijk belang zijn.




  1. Een array maken met recursieve php van mysql

  2. Hoe de opdrachtregelprompt in SQLite te wijzigen

  3. Verwijderen uit een MySQL-tabel met beperkingen voor externe sleutels

  4. mysql AND-clausule meerdere keren in dezelfde kolom