【问题标题】:How to get last 12 digits from a string in MySQL?如何从 MySQL 中的字符串中获取最后 12 位数字?
【发布时间】:2010-04-21 23:30:36
【问题描述】:

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

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

所以在field = 12345678123456789012

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

field = 12345678[123456789012]

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

谢谢。

【问题讨论】:

    标签: mysql truncate gsub


    【解决方案1】:

    SELECT RIGHT(field, 12);

    【讨论】:

    • 如此明显!我不觉得很愚蠢(我上周刚刚使用了相同的功能)。谢谢詹姆斯。是时候收拾行李回家了。 :-)
    • @Nick:完全没问题。 :-)
    【解决方案2】:

    尼克,

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2016-09-13
      • 2011-08-22
      相关资源
      最近更新 更多