Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get last 12 digits from a string in MySQL?

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.

like image 855
konung Avatar asked Dec 23 '22 03:12

konung


2 Answers

SELECT RIGHT(field, 12);

like image 178
James McNellis Avatar answered Jan 09 '23 01:01

James McNellis


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.

like image 27
Dave G Avatar answered Jan 09 '23 03:01

Dave G