Autor Zpráva
operanda
Profil
da se vubec order by napsat tak aby radil podle delky retezce? aby prvni byl retezec jednoznakovy a posledni ten nejdelsi? diky
Mike8748
Profil
proc by ne?

SELECT * ORDER BY LENGTH(pole_s_textem)
operanda
Profil
no jakz takz to funguje :)) z globalu to vypada ze tu funguje dobre, pac mam treba 5000 vysledu a na zacatku je fakt jednopismenkovy a nakonci nejvice pismenkovy a mezitim se to zda jakoby to taky rostlo, ale neni to dokonaly. ukazka vystupu par zaznamu z prostred vysledku:
napeču
napijí
napilovat
napitá
napití
napjatost
naplaveme
naplavily
naplavuje
naplní
naplít
napodoben
napodobil
napodobit
napojovat
napojí
napoleona
napolovic
Mike8748
Profil
evidentne pouzivas kodovani UTF, proto to je divne

misto LENGTH dej CHAR_LENGTH
operanda
Profil
spis jakoby to delalo soucet ordinalnich hodnot tech znaku takze slova s diakritikou sou vic bodovana... nebo nevim...
operanda
Profil
jo pouzivam, je to o chlup lepsi ale furt:
enkódovat
dekódují
kódovací
dekódovat
kódující
dekódován
vertigo4
Profil
Mike8748
a nemá to být order by length(pole_s_textem), pole_s_textem ?
operanda
Profil
ani tak ani tak :) oba hodi jiny ale oba jen takovy preusporadany vysledek :) uz vas tim musim stvat ne? :D
nightfish
Profil
jaké je u sloupce nastaveno porovnávání?
jaká verze jakého databázového stroje je použita?
operanda
Profil
porovnavani: utf8_bin
MySql 5.0.22
Kajman_
Profil *
A nemáte okolo bílé znaky?
operanda
Profil
nene. pred ulozenim se to trimne... vlastne je tam pokazde jen jedno jedine slovo
Kajman_
Profil *
Tak bych zkusil jiné porovnání, např. české, když tam jsou česká slova a česká písmena. A raději to znovu ořezat.

order by char_length(trim(sloupec))

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: