Site Announcements

Liebe Gäste des Forums, wir freuen uns, dass ihr zu uns gelangt seid.
Windev ist eine sehr umfangreiche und starke Entwicklerumgebung für Anwendungen unter Windows, Linux und Internetapplikationen inkl. Mobile.
Hier sind Antworten und Anregungen dazu zu finden!
Möchtest du aktiv mitschreiben? Dann melde dich durch Klick auf den Text "Registrieren" hier rechts oberhalb an.

HFSQL case sensitive?

Übergeordnete Themen zum gesamten Paket passend

HFSQL case sensitive?

Beitragvon satmax » 16. September 2016, 07:17

Unter Windows Mobile habe ich eine kleine HFSQLDB im Einsatz. Jetzt stelle ich gerade fest, das hier SQL Abfragen case sensitiv sind. Kann man das ändern?

so aus dem Kopf:
Code: Alles auswählen
SELECT
   adresse.ID AS ID,   
   adresse.Kennzeichen AS Kennzeichen,   
FROM
   adresse
WHERE
   adresse.Kennzeichen LIKE {ParamKennzeichen}


ParamKennzeichen = "Demo"
oder
ParamKennzeichen = "DEMO"

macht also einen Unterschied. Kann ich dieses Verhalten änern, wie?
satmax
Member
 
Beiträge: 165
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time

Re: HFSQL case sensitive?

Beitragvon Herbert » 16. September 2016, 21:01

Das kommt auf das Feld an, welches du benutzt.
Das paramKennzeichen ist ein Variablenwert.
Like wird verwendet in der Reegel mit Wildcards.

Zur Hilfe:
Sensitivity
The sensitivity (to the case, to the accented characters, to the punctuation, to the special characters) corresponds to the sensitivity of the key used.
If the item used is not a key item or if the operator uses no index, the comparison will be insensitive to the case and to the accented characters.
If the item used corresponds to the concatenation of several items, the comparison will be:

insensitive to the case if at least one of the concatenated items is not sensitive to the case.
insensitive to the accented characters if at least one of the concatenated items is not sensitive to the accented characters.
insensitive to the punctuation if at least one of the concatenated items is not sensitive to the punctuation characters.
insensitive to the special characters if at least one of the concatenated items is not sensitive to the special characters.


alles hier: http://doc.windev.com/en-US/?2034008&name=SQL_selection_conditions
Herbert
Site Admin
 
Beiträge: 357
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times

Re: HFSQL case sensitive?

Beitragvon satmax » 19. September 2016, 09:51

Zusammengefasst ist HFSQL CASE sensitiv, außer ich habe einen Index in dem ich dass dann einstellen kann.

Das ist natürlich ärgerlich, da sich MS SQL genau anders rum verhält, was ich auch wesentlich sinnvoller finde. Ich habe eine SQL DB mit Hunderten Tabellen und über 5000 Felder. Unter HFSQL müsste ich da auf über 1000 Felder einen Index legen.

Beispiele: sind Artikeltext (geht ja eventuell mit Index) aber auch in einer Artikelbeschreibung, da hatte ich noch nie einen Index drauf. Ich will dann mit

artikelbeschreibung like %bau%

alle Artikelbeschreibungen finden die bau beinhalten, wie: bau, Bau, Modellbau, Modell-Bau, Hausbau usw. Das geht dann gar nicht?
satmax
Member
 
Beiträge: 165
Registriert: 24. September 2015, 10:05
Wohnort: Biberbach, Austria
Has thanked: 0 time
Have thanks: 1 time

Re: HFSQL case sensitive?

Beitragvon Herbert » 22. September 2016, 07:53

Das kommt auf den Einsatz darauf an. Falls du dem Query einen Parameter übergibst, kannst diesen klassisch mit UPPER() bedienen.
Müsstest dann weg vom klassischen SQL und von Windev her aufrufen.
Herbert
Site Admin
 
Beiträge: 357
Registriert: 23. Februar 2010, 08:06
Wohnort: Langenthal, Schweiz
Has thanked: 5 times
Have thanks: 3 times


Zurück zu Allgemeines

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron