2013-03-05 1 views
2

Использование mysql Мне нужно найти позицию 1-го вхождения любого алфавита в подстроку. Например, если моя строка похожа на 123456A12345, тогда мне нужно найти позицию A. Моя основная цель - получить все цифры перед алфавитом.Использование mysql для поиска 1-го вхождения алфавита в строку

Заранее спасибо.

ответ

2

Если вы хотите, чтобы получить все цифры, просто преобразовать строку в целое число путем добавления 0:

select '12345abc'+0 

возвращает 12345.

Это не обрабатывает ведущих 0s. И это не будет работать для выражения длины, но оно может быстро решить вашу проблему.

+0

Привет, Гордон благодарит за ответ. Ваше решение отлично работает с большинством значений подстрочной строки, однако, когда в строке есть буква «E», то o/p, которую я получаю, экспоненциальна. например: 1931234E432 1.94E + 49 – Abhi

+0

Эй, Гордон. Мне удалось получить требуемое число после преобразования E с A в подстроку и затем добавить его с помощью 0 – Abhi

Смежные вопросы