代码之家  ›  专栏  ›  技术社区  ›  konung

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

  •  4
  • konung  · 技术社区  · 14 年前

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

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

    所以在 field = 12345678123456789012

    我只需要拿到括号里的东西

    field = 12345678[123456789012]
    

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

    谢谢您。

    2 回复  |  直到 9 年前
        1
  •  8
  •   James McNellis    14 年前

    SELECT RIGHT(field, 12);

        2
  •  3
  •   Dave G    9 年前

    尼克,

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

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

    我不确定字符串是否短于长度,因为我没有访问mysql的权限,但它可能会做您想要的事情。