Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.
MD5
Devuelve el hash MD5 de una cadena como 32 caracteres hexadecimales en minúsculas. Disponible a partir de StackQL v1.0.
Consulte también:
[SELECT] [ Concatenación ]
Sintaxis
SELECT MD5(expression) FROM <multipartIdentifier>;
Argumentos
expression
Una cadena, o un valor convertido a texto. Un argumento NULL devuelve NULL.
Valor(es) devuelto(s)
Devuelve una cadena hexadecimal de 32 caracteres en minúsculas.
MD5se proporciona para generar huellas digitales y detectar cambios. No es una primitiva de contraseñas ni de seguridad. En el backend PostgreSQL se usa la propia funciónmd5de la base de datos.
Ejemplos
Obtener la huella digital de un valor derivado
Las variables se sustituyen como valores con tipo, el entero se convierte a texto y se une al sufijo, y el hash se calcula sobre el resultado en minúsculas. Las mismas entradas siempre producen la misma cadena hexadecimal de 32 caracteres, por lo que el valor se puede usar como clave estable.
SET some_id = 42;
SET suffix = 'East';
SELECT md5(lower(CONVERT($some_id, TEXT) || '-' || $suffix)) AS digest;
Detectar cambios de configuración
Calcular el hash de una columna JSON serializada proporciona un valor corto para almacenar y comparar entre ejecuciones. Un bucket cuyo hash difiere del de la última ejecución tiene una configuración de IAM modificada, sin necesidad de almacenar ni comparar el documento completo.
SELECT name, md5(json_extract(iamConfiguration, '$')) AS iam_digest
FROM google.storage.buckets
WHERE project = 'stackql-demo';