如何从 MySQL 中的字符串中获取最后 12 位数字?
如何使用 mysql 获取字符串的最后 12 位数字?
假设我有一个带有跟踪号的 varchar 字段,其长度可能为 5 到 20 个 varchar。但如果数量较少,我只需要选择最后 12 位或更少的数字。
因此,在 field = 12345678123456789012
中,
我只需要获取括号中的内容,
field = 12345678[123456789012]
我看到了一些使用 mid 等的示例,但它们不会产生所需的结果,或者我找不到使感觉:-(
谢谢。
How would I get last 12 digits of a string using mysql?
Let's say I have a varchar field with a tracking number, that may be anywhere from 5 to 20 varchars long. But I only need to select last 12 digits or less if there are less.
so in a field = 12345678123456789012
I would only need to get what's in brackets
field = 12345678[123456789012]
I saw a few examples using mid, etc, but they dont' produce the desired result or I can't find an example that makes sense :-(
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
选择右侧(字段,12);
SELECT RIGHT(field, 12);
尼克,
尝试使用 RIGHT(str, len) 函数。
http://dev.mysql.com/doc/ refman/5.0/en/string-functions.html#function_right
如果字符串短于长度,我不确定语义,因为我无法访问 MySQL,但它可能会做你正在寻找的事情为了。
Nick,
Try using the RIGHT(str, len) function.
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_right
I'm not sure of the semantics if the string is shorter than length as I don't have access to MySQL but it might do what you're looking for.