4

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

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

所以在一个field = 12345678123456789012

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

field = 12345678[123456789012]

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

谢谢你。

4

2 回答 2

8

SELECT RIGHT(field, 12);

于 2010-04-21T23:32:18.427 回答
3

缺口,

尝试使用 RIGHT(str, len) 函数。

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_right

如果字符串短于长度,我不确定语义,因为我无法访问 MySQL,但它可能会满足您的需求。

于 2010-04-21T23:34:41.647 回答