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

Hvordan udfører vi operationer på SQL binær datatype?

'Binær datatype'/ binært objekt/ BLOB er per definition uigennemsigtig for databasen. Hvis du bruger denne type, er det op til applikationen at behandle det.

Hvis du ønsker, at databasen skal behandle/indeksere/forespørge om dine data, skal du vælge en datatype, den forstår. For SQL Server er BIGINT 8 bytes (64 bit), og NUMERIC kan gå til 38 cifre (~ 126 bit). I MySQL kan DECIMAL/NUMERIC gå til 64 eller 65 cifre (~ 212 bit).

Og hvis du faktisk har et reelt krav her, kan du "faktore" de faktiske signifikante segmenter i deres egne kolonner og forespørge på dem.

I det mest stumpe og uinformerede løsningstilfælde kunne det være at dele din 256-bit del i 2 eller 4 ord; men hvis du har nogen form for reelle krav, bør du være i stand til at identificere mere specifikke sektioner, som er af forretningsinteresse.




  1. MYSQL som en join, men har kun brug for den nyeste række?

  2. Underforespørgsel returnerer mere end 1 række - MySQL

  3. Mysql-forespørgsel, som returnerer kategoritræ

  4. Hvordan gemmer man arabisk tekst i mysql-databasen ved hjælp af python?