NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 15:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze: diakritika v c# s sql databázi

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
MadBaz
Člen
Avatar
MadBaz:6.12.2016 9:51

Zdravíčko,
potřeboval bych navést, v aplikaci naprogramované v c# používám databázi sql, štve mě ale vyhledávaní. chtěl bych udělat tak aby při zadaní jmena s diakritikou v databázi vyhledávalo i bez diakritiky... při zadaní jmena 'Šárka' v databázi vyhledávalo jako '%[s š][a á][r ř]k[a á]%'. Jak toho můžu docílit? Předem díky za rády

 
Odpovědět
6.12.2016 9:51
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:6.12.2016 11:38

Nevím, jestli to pomůže, ale můžeš zkusit převést hledaný string do ASCII a zároveň i při výběru z databáze nahrazovat háčky/čárky za písmena bez háčků/čárek..

C#
byte[] uni = Encoding.Unicode.GetBytes("Whatever unicode string you have");
string AsciiJmeno = Encoding.ASCII.GetString(uni);

SQL dotaz
SELECT tr(jmeno, 'ěščřžýáíé', 'escrzyaie') FROM uzivatele WHERE jmeno = AsciiJmeno
 
Nahoru Odpovědět
6.12.2016 11:38
Avatar
jozef_i
Člen
Avatar
jozef_i:6.12.2016 15:05

Je potrebné použiť Collation. Niečo na spôsob ako tu

 
Nahoru Odpovědět
6.12.2016 15:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.