Autor Zpráva
Mysq
Profil *
Zdravím, mám v mysql databázi sloupeček varchar ve kterém jsou následující hodnoty:

1
2
ab
3
ab1
9
hh
7


A já bych z toho sloupečku potřeboval vytáhnout největší číslo... MAX(sloupecek) mi v tomto případě nefunguje, protože obsahuje i písmena...

Já potřebuji aby mi dotaz v tomto případě vrátil číslo 9 jako největší číslo v tomto sloupečku..

díky
Joker
Profil
Mysq:
Vypadá to na špatný návrh tabulky.
Jaktože texty jsou ve stejném sloupci jako čísla se kterými potřebujete dělat nějaké matematické operace?

Respektive, opravdu jedna a tatáž vlastnost entity popsané tabulkou je někdy vyjádřena číslem a jindy textem a navíc je potřeba s ní zacházet různě podle toho co to je?
Marek88
Profil
Zkusil bych něco jako:
SELECT soupec FROM tabulka WHERE sloupec REGEXP '^[0-9]+$' ORDER BY CHAR_LENGTH(sloupec) DESC, sloupec DESC LIMIT 1;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0