views:

82

answers:

2

Hello.

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.

+3  A: 

SELECT RIGHT(field, 12);

James McNellis
So obvious! Don't I feel stupid ( I just used same function last week). Thanks James. Time to pack up and go home for the day. :-)
Nick Gorbikoff
@Nick: No problem at all. :-)
James McNellis
+1  A: 

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.

--Dave

Dave G