如何从MySQL中的字符串中获取最后12位数?

时间:2010-04-21 23:30:36

标签: mysql truncate gsub

如何使用mysql获取字符串的最后12位?

假设我有一个带有跟踪号的varchar字段,可能长度为5到20个varchars。但是如果有更少的话,我只需要选择最后12位或更少的数字。

所以在field = 12345678123456789012

我只需要得到括号中的内容

field = 12345678[123456789012]

我看到了一些使用mid等的例子,但他们没有产生预期的结果,或者我找不到一个有意义的例子: - (

谢谢。

2 个答案:

答案 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,但它可能会执行您正在寻找的内容。