Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

C# i SQLserver :Problem sa pretragom za slova č, ć i đ

  • 4 odgovora
  • 3.149 pregleda

Najnovija ↓

C# i SQLserver :Problem sa pretragom za slova č, ć i đ 08.08.2021. u 19:26 · pre 64 meseca #1
Pretražujem bazu tekstova u potrazi za određenim rečima i uglavnom ide bez problema, dok ne naiđe na slova đ, š i ć (š i ž rade dobro).
CommandText upita glasi:
Code:

string cmdTxt = "SELECT  tekst FROM tekstovi WHERE UPPER(tekst) LIKE '%" + tekstPretrage.ToUpper()+ "%'";

Što je najgore, uspeva da "pronađe" reči bez kvačica i da proglasi pretragu uspešnom (npr. umesto "reči" on nađe "reci", tj. saseče kvačice).
Probao sam i sa hrvatskim i slovenačkim. Sa hrvatskim radi isto, a sa slovenačkim bar ne "seče" kvačice, tj. ne vraća nikakav rezultat.
Re: C# i SQLserver :Problem sa pretragom za slova č, ć i đ 08.08.2021. u 21:36 · pre 64 meseca #2
Da nije problem sa Collation ili eventualno tipovima polja (nvarchar i nchar su za Unicode)?
Pogledaj na sledećem linku sekcije Column-level collations i Expression-level collations:
https://docs.microsoft.com/en-...-support?view=sql-server-ver15
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: C# i SQLserver :Problem sa pretragom za slova č, ć i đ 08.08.2021. u 22:10 · pre 64 meseca #3
NVARCHAR kolone treba tražiti sa slovom N ispred teksta koji se traži

Code:

string cmdTxt = "SELECT  tekst FROM tekstovi WHERE UPPER(tekst) LIKE N'%" + tekstPretrage.ToUpper()+ "%'";


Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme