Autor Zpráva
swisst
Profil
Nevíte někdo ja dosáhnout toho, aby třídění stringů MySQL bylo stejné jako v PHP funkci sort?

Funkce sort v PHP třídí pole řetězců tak, že
- napřed jdou speciální znaky jako %.\_
- a pak jsou písmena abecedy.

Když dám v MySQL SELCT něco ORDER BY sloupec, tak
- napřed je %. (procento a tečka),
- pak jdou písmena abecedy
- a až za nimi \ _ (backslash a podrtžítko).

Potřeboval bych setřídit pole stringů v PHP stejným způsobem jako je v MySQL, je mi jedno jaké bude pořadí, důležité je, aby bylo stejné. Máte nějakou radu?

Zkoušel jsem nastavit třídění MySQL na ascii_general_ci, ale nezaznamenal jsem rozdíl.

Nastrkat pole stringů z PHP do databáze a utřídit to tam se mi moc nechce (bojím se zdržení při ukládání a zpětném načítání - jde mi o čas).

A psát vlastní třídění v PHP je docela nuda - nehledě k tomu, že tuším, že pes je zakopaný v nastavení MySQL - takže změna nastavení by mi to mohla někdy zase rozhodit.
tiso
Profil
Niečo takéto? http://stackoverflow.com/questions/11641370/how-to-sort-mysql-results-with-letters-first-symbols-last

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: