如何使用mysql获取字符串的最后12位?
假设我有一个带有跟踪号的varchar字段,可能长度为5到20个varchars。但是如果有更少的话,我只需要选择最后12位或更少的数字。
所以在field = 12345678123456789012
我只需要得到括号中的内容
field = 12345678[123456789012]
我看到了一些使用mid等的例子,但他们没有产生预期的结果,或者我找不到一个有意义的例子: - (
谢谢。
答案 0 :(得分:8)
SELECT RIGHT(field, 12);
答案 1 :(得分:3)
尼克,
尝试使用RIGHT(str,len)功能。
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_right
我不确定字符串是否短于长度,因为我无法访问MySQL,但它可能会执行您正在寻找的内容。