AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird 2.1 SQL - case-sensitive?
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird 2.1 SQL - case-sensitive?

Ein Thema von Grolle · begonnen am 13. Mai 2009 · letzter Beitrag vom 29. Mär 2011
Antwort Antwort
Seite 1 von 3  1 23      
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#1

Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 19:03
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDac
Hi,

ist die Suche bei Firebird in Varchar-Feldern immer case-sensitive? Kann man das irgendwie in der Abfrage umgehen?

Viele Grüße ...

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 19:10
-Vorher beide Seiten der Abfrage in Großbuchstaben wandeln:
select * from <Tabelle> where Upper(<Feld>) = Upper( <Suchbegriff>); -Expression Index
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 19:28
Zitat von mkinzler:
-Vorher beide Seiten der Abfrage in Großbuchstaben wandeln...
hab ich's mir doch gedacht

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 19:42
Oder wenn du das öfterst benötigst einen Expression Index auf die Upper-Werte anlegen:
CREATE INDEX IDX_<Tabelle>_<Feld> ON <Tabelle> COMPUTED BY (UPPER (<Feld> COLLATE <Sortierung(Collation)>));
Markus Kinzler
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 19:57
Hi,

jetzt habe ich aber doch noch ein Problem bei meiner Abfrage (s = string = gö):
SELECT LAST_NAME ||' + QuotedStr(', ') + '||FIRST_NAME AS TXT, ID, GENDER FROM CONTACTS WHERE UPPER(LAST_NAME) LIKE UPPER(''%' + s + '%'') AND STATE=1 ORDER BY LAST_NAME Finden sollte er ja z. B. Göppert. Tut er aber nicht

  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#6

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 20:00
Welchen Charset verwendest Du denn? Sonderzeichen wie äöüß etc sind nicht in jedem Characterset enthalten.
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 20:01
Was für eine COLLATION hast du angegeben?
Markus Kinzler
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.891 Beiträge
 
Delphi 12 Athens
 
#8

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 20:03
na, Herr Kollege, wollen da wieder zwei Dumme auf das selbe hinaus? @Markus
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 20:06
LAST_NAME Varchar(80) CHARACTER SET ISO8859_1 - sollte doch eigentlich klappen, oder?

  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#10

Re: Firebird 2.1 SQL - case-sensitive?

  Alt 13. Mai 2009, 20:12
Ich glaube kaum, dass so etwas "," Also genau diese drei Zeichen im Namen vorkommen. Wozu immer diese QuotedStr ? Das macht das Ganze, nebenbei gesagt, sowieso noch dazu case-sensitiv.

Edit es sind sogar 4 Zeichen, also ", ". 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz