abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    4.7. 23:33 | IT novinky

    Čeští policisté společně se svými tureckými kolegy zadrželi 51 lidí, kteří se podle kriminalistů podíleli na provozu podvodného call centra v Istanbulu. Skupina je spojena s 1173 případy podvodů na českých občanech, při kterých vznikla škoda přes 553 milionů korun.

    Ladislav Hagara | Komentářů: 7
    3.7. 03:55 | Nová verze

    Immich byl vydán v nové verzi 3.0.0. Jedná se o alternativu k výchozím aplikacím od Googlu a Applu pro správu fotografií a videí umožňující vlastní hosting serveru Immich. K vyzkoušení je demo. Immich je součástí balíčků open source aplikací FUTO. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0.

    Ladislav Hagara | Komentářů: 5
    3.7. 02:55 | IT novinky

    Společnost Juno Computers prodávající počítače s předinstalovaným Linuxem má nově v nabídce linuxový tablet Juno Tab 4 - WiFi. Na výběr je Debian, Ubuntu a Kubuntu. Předobjednat jej lze za 949 liber (26 500 korun).

    Ladislav Hagara | Komentářů: 0
    3.7. 01:22 | Nová verze

    Podman (Pod Manager), nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota, byl vydán v nové major verzi 6.0.0. Přehled novinek v poznámkách k vydání. Řešena je i vážná bezpečnostní chyba CVE-2026-57231.

    Ladislav Hagara | Komentářů: 0
    3.7. 00:11 | IT novinky

    Společnost Sony oznámila, že od ledna 2028 přestane vydávat nové hry pro PlayStation na fyzických discích. Všechny budoucí tituly budou dostupné výhradně v digitální podobě na PlayStation Store.

    Ladislav Hagara | Komentářů: 7
    2.7. 16:55 | Nová verze

    Google Chrome 150 byl prohlášen za stabilní. Nejnovější stabilní verze 150.0.7871.46 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 433 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    2.7. 13:00 | Nová verze

    Soudní dvůr Evropské unie potvrdil rekordní pokutu 4,125 miliardy eur (100 miliard Kč) americké technologické firmě Google ze skupiny Alphabet. Pokutu firmě v roce 2018 vyměřila Evropská komise (EK) za to, že Google podle ní zneužívá operačního systému Android k potlačení konkurence na trhu vyhledávacích služeb.

    Ladislav Hagara | Komentářů: 17
    2.7. 12:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa povolila firmě Anthropic obnovit plný přístup klientů k modelům umělé inteligence (AI) Fable 5 a Mythos 5. Ty byly nedostupné bezmála tři týdny kvůli bezpečnostním obavám vlády, třebaže americké ministerstvo obchodu minulý pátek povolilo omezený přístup k modelu Mythos 5 pro některé „důvěryhodné“ domácí organizace.

    Ladislav Hagara | Komentářů: 1
    2.7. 12:22 | Zajímavý článek

    Francúzska organizácia na ochranu spotrebiteľa, po viac než ôsmych rokoch skúmania, žaluje Epson za plánované zastarávanie tlačiarní. Súd sa začína dnes, 2. 7. 2026, vo francúzskom Nanterre.

    Vlado99 | Komentářů: 9
    2.7. 03:00 | Zajímavý software

    Erin Catto, autor open source 2D fyzikálního enginu Box2D (Wikipedie), představil nový 3D fyzikální engine Box3D. Engine je již používán ve hře The Legend of California.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (16%)
     (25%)
    Celkem 2060 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: mysql triedenie utf8_general_ci + unique index

    5.7.2010 13:33 fraxinus | skóre: 20 | blog: fraxinus
    mysql triedenie utf8_general_ci + unique index
    Přečteno: 714×
    Pouzivam mysql databazu. Vsade pouzivam utf8. Mam tabulku s varchar stlpcom. Nad tymto stlpcom mam unikatny index. Ked pouzijem collate utf_general_ci tak "Pl" a "PL" je pre neho to iste. Tiez napr. "S" a "Š" je pre neho to iste takze tam nemozem insertovať. Ten unikatny index skutocne potrebujem kvoli zachovaniu konzistencie. Použil som teda collate utf_bin. Teraz ale zase nefunguje triedenie takze diakritika je na konci: "Š" je za "Z". Ked explicitne v selekte uvediem že chcem order by collate utf8_general_ci tak zahlasi chybu ze to ned binarnym stlpcom nie je mozne.

    Co s tym? Obavam sa ze riesenie neexistuje.

    Zhrnutie: Potrebujem case-sensitive unikatny index a zaroven korektne triedenie diakritiky.

    Řešení dotazu:


    Odpovědi

    5.7.2010 14:13 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Určite tam nemáš nejakú chybu? Vytvoril som tabuľku a v jednom stĺpci som pre zotriedenie použil utf8_bin (a unikátny index) a SELECT * FROM `test` ORDER BY `text` COLLATE utf8_general_ci mi funguje bez problémov.
    5.7.2010 14:52 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    mysql> set names utf8;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> create table foo (bar varchar(5) character set utf8 collate utf8_bin);
    Query OK, 0 rows affected (0.04 sec)
    
    mysql> insert into foo values ("S");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Š");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Z");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into foo values ("Ž");
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from foo order by 1 collate utf8_general_ci;
    ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'binary'
    
    5.7.2010 15:12 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Zoraďuješ to podľa čísla (binárnej hodnoty) a tam ti to fungovať nebude. Collate musíš použiť pri stĺpci, pri ktorom to má zmysel (takže ORDER BY `bar` fungovať bude).
    5.7.2010 17:04 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    > Zoraďuješ to podľa čísla (binárnej hodnoty) a tam ti to fungovať nebude.

    Myslis to cislo za order by?

    >> select * from foo order by 1
    5.7.2010 17:09 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Áno. Zoraďovanie (collate) funguje pri reťazcoch a nie pri číslach (čiže collate nemôžeš použiť na stĺpce typu INT a podobné).

    Ak chceš naozaj zoraďovať podľa nejakého čísla, tak tam to collate nedávaj.
    5.7.2010 17:13 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    to nie je tym, to je uplne ina nesuvisiaca chyba. Ak je v selekte COLLATE, neda sa pouzit na identifikaciu stlpca jeho poradie ale len jeho meno!
    Řešení 1× (fraxinus (tazatel))
    5.7.2010 17:11 fraxinus | skóre: 20 | blog: fraxinus
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    No to je ale podraz od mysql. Skutocne toto funguje len ak uvediem nazov stlpca, nie jeho poradie:

    select * from user order by name collate utf8_general_ci -- funguje
    select * from user order by 1 collate utf8_general_ci -- NEFUNGUJE
    select * from user order by name -- funguje
    select * from user order by 1 -- funguje (zotriedi podla prveho stlpca)
    8.7.2010 15:52 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    „ci“ v „utf_general_ci“ znamená „case insensitive“. Co takhle to nahradit za „utf_general_cs“?
    8.7.2010 16:07 chrono
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Nie sú všetky porovnávania v MySQL len case insensitive? (teda okrem tých binárnych)
    8.7.2010 16:18 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    Nejsou
    8.7.2010 16:23 Sten
    Rozbalit Rozbalit vše Re: mysql triedenie utf8_general_ci + unique index
    I když teď koukám, že MySQL nemá „utf8_general_cs“, to je stále pouze ve stádiu návrhu

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.