Tech Life

Ilustrační obrázek

Porovnávání řetězců v MySQL

24. 03. 2008 00:00    kategorie: Tech Life    autor: TZa    komentářů: 0

Trochu mě překvapilo, že MySQL považuje prázdný řetězec a řetězec obsahující mezeru za sobě rovné. Jaké to může mít důsledky?
 

Podívejme se na příklady:

[source:sql] mysql> select ascii(' ');
32
mysql> select ascii('');
0
mysql> select ascii(contact) from data where key='WBEYBQ';
0
mysql> select contact=' ' from data where key='WBEYBQ';
1 [/source]

A jaké může mít taková drobnost následky? Když má záznam ve sloupci contact jen mezeru, tak se při vyhledávání shodných záznamů podle kontaktu vyberou i ty záznamy, které kontakt nemají vůbec vyplněný.

Poučení: v Javě používat důsledně metodu String.trim() (v MySQL nevím, jestli z toho je nějaké poučení :-))

Sdílet odkaz:
tisk

Diskuze k článku

K článku nebyl zatím přidán komentář.

Přidat příspěvek

 

Kontakt pro média


Máte zájem o další informace, odborný článek či přednášku na konferenci? Kontaktujte nás prosím na pr@etnetera.cz.

RSS - Tech life


RSS kanál Tech Life Blogu

Offlineblog

Offlineblog

Ljama


Komix z prostředí imaginární firmy.

ljama

Ještě jste ho nečetli? Tak tudy ...

 
Doporučujeme: Nabídka práce, volná pracovní místa - pracovní portál SPRÁVNÝKROK.CZ