Как получить последние 12 цифр из строки в MySQL? - PullRequest
4 голосов
/ 22 апреля 2010

Как бы я получил последние 12 цифр строки, используя mysql?

Допустим, у меня есть поле varchar с номером отслеживания, длина которого может быть от 5 до 20 varchars. Но мне нужно только выбрать последние 12 цифр или меньше, если их меньше.

так в field = 12345678123456789012

Мне нужно только получить то, что в скобках

field = 12345678[123456789012]

Я видел несколько примеров с использованием mid и т. Д., Но они не 'дают желаемый результат, или я не могу найти пример, который имеет смысл: - (

Спасибо.

Ответы [ 2 ]

8 голосов
/ 22 апреля 2010

SELECT RIGHT(field, 12);

3 голосов
/ 22 апреля 2010

Ник

Попробуйте использовать функцию RIGHT (str, len).

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

Я не уверен в семантике, если строка короче длины, так как у меня нет доступа к MySQL, но она может сделать то, что вы ищете.

...