За последние 24 часа нас посетили 5063 программиста и 657 роботов. Сейчас ищут 204 программиста ...

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

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

Метки:
  1. ainur777

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

    С нами с:
    24 май 2013
    Сообщения:
    93
    Симпатии:
    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
    Сообщения:
    1.152
    Симпатии:
    155
    может прокатит:
    Код (Text):
    1.  
    2. SELECT TOP1 value
    3. FROM `base`.`my_base`
    4. ORDER BY value DESC
     
  3. Sail

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

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

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

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

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

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