За последние 24 часа нас посетили 8804 программиста и 684 робота. Сейчас ищут 209 программистов ...

Запрос с выводом максимального значения из текста

Тема в разделе "MySQL", создана пользователем ainur777, 14 фев 2019.

Метки:
  1. ainur777

    ainur777 Активный пользователь

    С нами с:
    24 май 2013
    Сообщения:
    92
    Симпатии:
    0
    Добрый день! В базе есть столбец с данными в виде теста и чисел. Нужно вывести максимальное значение, у каждого поля присваивается буква V.
    value
    V98965
    V12552
    V987789234
    V98778944


    Мой запрос вида:
    Код (Text):
    1. SELECT MAX(CAST(value AS UNSIGNED)) FROM `base`.`my_base`
    приносит 0;

    А обычный запрос
    Код (Text):
    1. SELECT MAX(value) FROM `base`.`my_base`
    приносит V98778944, что меньше V987789234.

    Могу конечно через php, но хотелось бы через mysql. Какие есть идеи?
     
  2. Artur_hopf

    Artur_hopf Новичок

    С нами с:
    7 май 2018
    Сообщения:
    600
    Симпатии:
    86
    может прокатит:
    Код (Text):
    1.  
    2. SELECT TOP1 value
    3. FROM `base`.`my_base`
    4. ORDER BY value DESC
     
  3. Sail

    Sail Активный пользователь

    С нами с:
    1 ноя 2016
    Сообщения:
    968
    Симпатии:
    207
    @ainur777, попробуйте
    Код (Text):
    1. cast(SUBSTRING(`value`, 2) as unsigned)
     
    ainur777 нравится это.
  4. Valick

    Valick Новичок

    С нами с:
    12 авг 2018
    Сообщения:
    843
    Симпатии:
    144
    @Sail, и на кой оно надо, если там индексами даже не пахнет? Человеки нахерачили с архитектурой БД, и хотя им внутренний голос говорит "пилите мушку", упорно надеятся проскочить между (цензура).
    https://www.anekdot.ru/an/an9702/j970204.html#17
     
  5. ainur777

    ainur777 Активный пользователь

    С нами с:
    24 май 2013
    Сообщения:
    92
    Симпатии:
    0
    Спасибо бро за ответ! То что нужно)