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

时间:2015-05-31 00:27:55

标签: mysql substring substr

以下查询在MYSql(触发器)

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

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

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

1 个答案:

答案 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)