NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
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.