Autor | Zpráva | ||
---|---|---|---|
Mysq Profil * |
#1 · Zasláno: 28. 6. 2011, 11:24:47
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 |
#2 · Zasláno: 28. 6. 2011, 11:34:58
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 |
#3 · Zasláno: 28. 6. 2011, 11:42:16
Zkusil bych něco jako:
SELECT soupec FROM tabulka WHERE sloupec REGEXP '^[0-9]+$' ORDER BY CHAR_LENGTH(sloupec) DESC, sloupec DESC LIMIT 1; |
||
Časová prodleva: 13 let
|
0