sql >> Databáze >  >> RDS >> Mysql

Jak provádíme operace s binárním datovým typem SQL?

'Binární datový typ'/ binární objekt/ BLOB je podle definice neprůhledný pro databázi. Pokud použijete tento typ, záleží na aplikaci zpracovat.

Pokud chcete, aby databáze zpracovávala/indexovala/dotazovala vaše data, vyberte datový typ, kterému rozumí. Pro SQL Server je BIGINT 8 bajtů (64 bitů) a NUMERIC může mít až 38 číslic (~ 126 bitů). V MySQL může DECIMAL/NUMERIC obsahovat 64 nebo 65 číslic (~ 212 bitů).

A pokud zde skutečně máte skutečný požadavek, můžete „rozdělit“ skutečné významné segmenty do jejich vlastních sloupců a dotazovat se na ně.

V nejhrubším a neinformovaném případě řešení by to mohlo být rozdělení vašeho 256bitového bloku na 2 nebo 4 slova; ale pokud máte nějaký skutečný požadavek, měli byste být schopni identifikovat konkrétnější části, které jsou předmětem obchodního zájmu.




  1. Konfigurace oprávnění ScaleGrid na AWS pomocí šablony zásad IAM

  2. SQL Server:poskytuje NEWID() vždy jedinečné ID?

  3. Jak používat python mysqldb k vložení mnoha řádků najednou

  4. zvýšit chybu aplikace Trigger v MySQL DBMS