Autor Zpráva
Richard23
Profil *
Zdar,

mam v databazi v jednom sloupci ruzne dlouhe retezce napr.:

7,25,12
8,25,66,2
8,6

apod.

Potrebuju vzdy zjistit, ktere cislo je posledni. Pri pouziti napr.:

SELECT SUBSTRING_INDEX('8,25,66,2',',',-1)

tak to proste vzdy hodi chybu. Zkusil jsem pouzit funkci SUBSTR('8,25,66,2',-2), ale toto neni optimalni reseni, protoze posledni cislo musi mit 2 znaky. Nekdy mam ale i jeden :(

Nevite nekdo jak na to? V nejhorsim to rozeberu pomoci PHP, ale chtel jsem si usetrit par radku kodu ;)

Diky Richard
Kcko
Profil
SELECT SUBSTRING_INDEX(hodnoty, ',', -1) FROM a_


mi to vyhodilo to co potrebujes.


Jakou chybu ti to vyhodi? Co mas za verzi MYSQL?
dook
Profil *
hmm tak to nevim ale ze pls nepomozes mi ze ako to urobim aby to ukazalo na webe ajko na stranke cez mysql query alebo take daco
loyza
Profil
no hlavně si myslím, že tu databázi máš pěkně blbě navrženou. Normální formy nebyly vymyšleny jen tak pro srandu králíkům. První normální forma říká, že sloupce by měly být atomické a to splněno není.
Toto téma je uzamčeno. Odpověď nelze zaslat.