MYSQL: 查询字符串中的多个函数

MYSQL: multiple functions in query String

以下查询在 MYSql(触发器)

中不起作用
set new.uniq = SUBSTR(md5(concat(new.lat, '-', new.lon)),0,5)

只有当我删除 SUBSTR 时它才会给我正确的输出

set new.uniq = md5(concat(new.lat, '-', new.lon))

问题是零:

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)