在MySQL中,使用CONCAT()函数来连接多个字段,然后对其结果应用MD5()函数进行加密。
SQL查询语句
UPDATE `po_electricity`
SET `task_code` = MD5(CONCAT(`school_id`, '-', `electricity_month`, 'LOCKDATAV'))
WHERE `electricity_id` = 43;UPDATE `po_water`
SET `task_code` = MD5(CONCAT(`school_id`, '-', `water_month`, 'LOCKDATAV')) UPDATE `po_security`
SET `task_code` = MD5(CONCAT(`school_id`, '-', `service_id`, 'LOCKDATAV')) UPDATE `po_environment`
SET `task_code` = MD5(CONCAT(`school_id`, '-', `service_id`, 'LOCKDATAV'))
其中
- school_id和electricity_month是数据表本身的字段,用反单引号``;
- '-'和’LOCKDATAV’是外部文本字符串,用英文状态下的单引号;
在上面的SQL语句中,CONCAT(electricity_id, water_month)会将electricity_id和water_month两个字段的值连接成一个字符串。然后,MD5()函数会对这个连接后的字符串进行MD5加密,并将加密后的值设置到task_code字段中。请确保在连接字段时考虑到字段的类型和可能的空值。如果其中一个字段可能为空,并且你不希望在连接中包含这个空值,你可能需要使用IFNULL()或COALESCE()函数来处理这些情况。
@漏刻有时