您可以结合使用MD5()
和CONCAT()
函数来为该行生成MD5校验和:
SELECT MD5(CONCAT(col1, col2, col3, ...)) as MD5_checksum FROM table;
Run Code Online (Sandbox Code Playgroud)
如果其中一列是可为空的,请确保将其包装在中IFNULL(col, '')
,因为null会使结果CONCAT()
也为null。
另请注意,这不是100%安全的。如果您从一列中删除1个字符并将其添加为下一列的第一个字符CONCAT()
,则MD5哈希的结果将是相同的。