Novo

Forum kao aplikacija na telefonu

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

  • 9 odgovora
  • 3.437 pregleda

Najnovija ↓

Re: KOnvertovanje unicode cirilica u velika slova 06.10.2015. u 13:40 · pre 134 meseca
izmenjeno 1 put, poslednji put Milan Milosevic 07.10.2015. u 19:07
  1. Milan Milosevic07.10.2015. u 19:07zapis iz teksta poruke
#3
Da li AnsiUpperCase može za ćirilicu?
Delphi 10 u pitanju je sqlite baza UTF-8 encoding

Query

SELECT * FROM Jezici WHERE UPPER(naziv) LIKE UPPER("%en%")
kod SQLite menager radi upit, ali kroz delphi ne

Probao sam i nesto ovako, ali ne konvertuje

Caption:=System.UnicodeString.UpperCase('ćMilan')
vraca isto
Re: KOnvertovanje unicode cirilica u velika slova 06.10.2015. u 14:31 · pre 134 meseca #4
Definitivno mora AnsiUpperCase (koristi OS za konverziju) dok SysUtils.UpperCase radi samo za ASCII karaktere.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: KOnvertovanje unicode cirilica u velika slova 06.10.2015. u 18:42 · pre 134 meseca #7
UPPER u ovom tvom primeru mi deluje da je funkcija od baze, ne znam kako ona funkcioniše to trebaš videti u dokumentaciji.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: KOnvertovanje unicode cirilica u velika slova 06.10.2015. u 19:06 · pre 134 meseca
izmenjeno 1 put, poslednji put Milan Milosevic 07.10.2015. u 19:08
  1. Milan Milosevic07.10.2015. u 19:08zapis iz teksta poruke
#8
UPPER funkcija SQL-a i konvertuje selektovane vrednosti polja u velika slova.
Pogledao sam i ona radi ASCII kodiranje.
Probao sam za zapise latinicnim pismom i radi kako treba, medutim sa cirilicom nece.
Izgleda da je ovo opsti nedostatak kod sqlite-a.
Re: KOnvertovanje unicode cirilica u velika slova 07.10.2015. u 00:08 · pre 134 meseca #9
SQLite podržava overloading funkcija tako da ti možeš UPPER redefinisati i implementirati u tvom programu. Nažalost ja to nisam radio pa i ne mogu ti biti nešto više od pomoći.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: KOnvertovanje unicode cirilica u velika slova 07.10.2015. u 17:02 · pre 134 meseca #10
Problem resen hvala savkicu.

Ukoliko nekom bude zatrebalo iskoristiti komponente
FDPhysSQLiteDriverLink i FDSQLiteFunction
Pomocu komponente FDSQLiteFunction mozes definisati svoje funkcije koje posle koristis u okviru SQL upita.
Recimo ja sam za pretvaranja sva cirilicna slova u velika napravio funkciju GORE

Code:
procedure TUnosPodatakaForm.FDSQLiteFunction1Calculate(
  AFunc: TSQLiteFunctionInstance; AInputs: TSQLiteInputs;
  AOutput: TSQLiteOutput; var AUserData: TObject);
begin
    AOutput.AsString:=AnsiUpperCase(AInputs[0].AsString)
end;


i onda je pozoves iz Query ja

Code:
   
  Velika:=AnsiUpperCase(EditNazivPredmeta.Text);
   SQLString:='SELECT * FROM Predmeti WHERE GORE(naziv)  LIKE  "%'+Velika+'%"';
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme