Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

extra space u stringu se ignorise kod izracunavanja unique indexa?

[es] :: MySQL :: extra space u stringu se ignorise kod izracunavanja unique indexa?

[ Pregleda: 1759 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.static.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon extra space u stringu se ignorise kod izracunavanja unique indexa?30.10.2013. u 12:02 - pre 127 meseci
sad cu da proguglam ali da pitam i ovde.

updavo mi puce insert komanda koja je pokusala da ubaci string u tabelu, jer vec postoji slican string:

postoji "abcd"
pokusan insert: "abcd "

imam unique constraint nad tom kolonom.

u Java-i ta dva stringa imaju razlicit hash, tako da su razliciti. Za MySQL to je isto?
Acta, non verba!
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.static.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: extra space u stringu se ignorise kod izracunavanja unique indexa?30.10.2013. u 12:10 - pre 127 meseci
da sam sebi odgovorim na pitanje: MySQL trimuje string sa desne strane (ne i sa leve) kad racuna PK/UQ.

dakle, ako radite neko presipanje podataka ili unos sa gui-ja, itd, obavezno trimujte desni whitespace jer ce to za Java, C# i gde vec da bude razlicit string ali za MySQL isti.
Acta, non verba!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: extra space u stringu se ignorise kod izracunavanja unique indexa?30.10.2013. u 12:12 - pre 127 meseci
http://dev.mysql.com/doc/refma...qlmode_pad_char_to_full_length

By default, trailing spaces are trimmed from |CHAR|
column values on
retrieval. If |PAD_CHAR_TO_FULL_LENGTH|

is enabled, trimming does not occur and retrieved |CHAR|
values are padded to
their full length. This mode does not apply to |VARCHAR|
columns, for which
trailing spaces are retained on retrieval.
 
Odgovor na temu

bjevta
Bratislav Jevtic
http://www.tojesoft.co.rs
Beograd

Član broj: 5216
Poruke: 367
*.static.sbb.rs.

Sajt: www.tojesoft.co.rs


+5 Profil

icon Re: extra space u stringu se ignorise kod izracunavanja unique indexa?30.10.2013. u 12:14 - pre 127 meseci
"retained" ali se ne uzimaju u obzir kod racunanja kljuca?
Acta, non verba!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: extra space u stringu se ignorise kod izracunavanja unique indexa?30.10.2013. u 14:44 - pre 127 meseci
ovako za kljuc sam se raspitao sad o cemu se radi ... zbog neke
zezancije sa karakter setovima ti razmaci posle stringa ne ulaze u
kljuc, jedini nacin je da umesto varchar koristis varbinary (onda nemas
character set) no tu ima bag, PK radi ok ali unique key ne radi kako treba
 
Odgovor na temu

[es] :: MySQL :: extra space u stringu se ignorise kod izracunavanja unique indexa?

[ Pregleda: 1759 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.