sql >> Databasteknik >  >> RDS >> Mysql

Hur utför vi operationer på SQL binär datatyp?

'Binär datatyp'/ binärt objekt/ BLOB är ogenomskinlig för databasen, per definition. Om du använder den här typen är det upp till applikationen för att bearbeta det.

Om du vill att databasen ska bearbeta/indexera/fråga dina data, välj en datatyp som den förstår. För SQL Server är BIGINT 8 byte (64 bitar) och NUMERIC kan gå till 38 siffror (~ 126 bitar). I MySQL kan DECIMAL/NUMERIC gå till 64 eller 65 siffror (~ 212 bitar).

Och om du faktiskt har ett verkligt krav här, kan du "faktorera ut" de faktiska signifikanta segmenten i sina egna kolumner och fråga efter dem.

I det mest trubbiga och oinformerade lösningsfallet kan det vara att dela upp din 256-bitarsbit i 2 eller 4 ord; men om du har någon form av verkliga krav bör du kunna identifiera mer specifika avsnitt som är av affärsintresse.




  1. Returnera en lista över partitionsfunktioner i SQL Server (T-SQL)

  2. mysql 5.7 log-slow-queries-fel

  3. 5 sätt att köra ett SQL-skript från en fil i SQLite

  4. Hur kan jag upptäcka och binda ändringar mellan radvärden i en SQL-tabell?