sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo realizamos operaciones en el tipo de datos binarios de SQL?

'Binary datatype'/binary object/BLOB es opaco para la base de datos, por definición. Si usa este tipo, depende de la aplicación para procesarlo.

Si desea que la base de datos procese/indexe/consulte sus datos, elija un tipo de datos que comprenda. Para SQL Server, BIGINT es de 8 bytes (64 bits) y NUMERIC puede llegar a 38 dígitos (~ 126 bits). En MySQL, DECIMAL/NUMERIC puede ir a 64 o 65 dígitos (~ 212 bits).

Y si realmente tiene un requisito real aquí, puede "factorizar" los segmentos significativos reales en sus propias columnas y consultarlos.

En el caso de solución alternativa más contundente y desinformado, eso podría ser dividir su porción de 256 bits en 2 o 4 palabras; pero si tiene algún tipo de requerimiento real, debería poder identificar secciones más específicas que sean de interés comercial.