Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie führen wir Operationen am SQL-Binärdatentyp durch?

„Binärer Datentyp“/binäres Objekt/BLOB ist per Definition für die Datenbank undurchsichtig. Ob Sie diesen Typ verwenden, hängt von der Anwendung ab zu verarbeiten.

Wenn Sie möchten, dass die Datenbank Ihre Daten verarbeitet/indiziert/abfragt, wählen Sie einen Datentyp, den sie versteht. Für SQL Server ist BIGINT 8 Byte (64 Bit) und NUMERIC kann bis zu 38 Ziffern (~ 126 Bit) umfassen. In MySQL kann DECIMAL/NUMERIC 64 oder 65 Stellen lang sein (~ 212 Bit).

Und wenn Sie hier tatsächlich eine echte Anforderung haben, können Sie die tatsächlich signifikanten Segmente in eigene Spalten "ausklammern" und diese abfragen.

Im unverblümtesten und uninformiertesten Workaround-Fall könnte das sein, Ihren 256-Bit-Chunk in 2 oder 4 Wörter zu unterteilen; aber wenn Sie wirkliche Anforderungen haben, sollten Sie in der Lage sein, spezifischere Abschnitte zu identifizieren, die von geschäftlichem Interesse sind.