Podobny problem ma (nebo mel v 9i, nevim zda s tim v 10g neco udelali) i Oracle. Pokud jste zalozil sloupec varchar2(10) tak se tam 10 znaku nemuselo vejit protoze to bylo 10 byte. Muselo se davat tusim neco jako varchar2(char 10) aby to bral jako 10 znaku. Take tam tusim byl nejaky problem ve funkcich pro zjistovani delky retezce v PL/SQL.

Mozna pro tento shodny rys Oracle koupil firmu Innobase ktera delala InnoDB, tedy transakcni engine nyni standardne pouzivany v MySQL ;-) Jsem zvedav zda jim Oracle prodlouzi smlouvu na jeho pouzivani. Cetl jsem ze tvrdi ze ano ale MySQL presto
hledaji potencionalni nahradu.

Vlastik

Pavel Rezny napsal(a):
Tomas Hubalek wrote:
Pavel Rezny napsal(a):
   Zdravim,

PostgreSQL - nemel jsem na windows (sluzba) vubec zadny problem. Vyvijim & ladim PHP aplikaci u sebe na windows a vse funguje, jak ma - UTF-8 - cestina a azbuka spolecne v jednom textu vypada impozantne :-). A take jiz zminene dalsi veci, jako transakce a ulozene procedury, ktere v dobe, kdy jsem vybiral DB mysql melo vsechno pouze ve vyvojove verzi a jeste implementovane nejak podivne. Nyni ale uz muze vsechno fungovat dobre. Mate nekdo zkusenost hlavne s tim kodovanim - nasobit delku retezce 2, kdyz je to unicode mi prijde ponekud nesystemove reseni.
Neni nahodou UTF-8 o tom, ze bezne znaky zabiraji jeden byte a znaky s diakritikou dva byty? Pak to nasobte tak 1.3, mozna jeste mene ;-) Take varchar nezabira vzdy tolik, kolik je delka sloupecku (alespon v Oracle a divil bych se, kdyby PostgreSQL na tom byla jinak). K tomu priberte extenty a to, kolik vam zaberou data rozhodne neni delka sloupecku * pocet radku ;-)

Tom

Me slo o to, ze pri vytvareni sloupcu jsem musel pri MySql vynasobit pozadovanou velikost 2. Napriklad jsem chtel ukladat 8 znaku, tak jsem musel sloupec zalozit s delkou 16. Coz o dost zhorsuje prenositelnost DB modelu mezi databazemi. (A taky where like fungovalo jen na sloupce do velikosti 255). Kdyzto v PostgreSQL jsem celou DB zalozil UNICODE/UTF-8 (dokumentace tvrdi, ze to jsou jen aliasy na to same kodovani, tak nevim, jak je to presne implementovano). A vsechno funguje spravne bez dalsich uprav. Do sloupce delky 8 vkladam retezce delky 8 a on si to interne ulozi, jak uzna za vhodne ;-)

   Pavel

--
Ing. Vlastimil Elias                        Qbizm technologies, a.s.
vedouci analytik                            ... the art of software.
____________________________________________________________________
www.qbizm-technologies.cz    www.qbizm.cz      www.qbizm-services.cz

Odpovedet emailem