以下查询在MYSql(触发器)
中不起作用set new.uniq = SUBSTR(md5(concat(new.lat, '-', new.lon)),0,5)
只有当我删除SUBSTR时,它才会给我一个正确的输出
set new.uniq = md5(concat(new.lat, '-', new.lon))
答案 0 :(得分:1)
问题是零:
set new.uniq = SUBSTR(md5(concat(new.lat, '-', new.lon)),0,5)
^
例如:
SELECT SUBSTR('whatever', 0, 5) --> returns empty string
SELECT SUBSTR('whatever', 1, 5) --> returns 'whate'
将零更改为1,您应该没问题:
set new.uniq = SUBSTR(md5(concat(new.lat, '-', new.lon)),1,5)