![]() |
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDac
Firebird 2.1 SQL - case-sensitive?
Hi,
ist die Suche bei Firebird in Varchar-Feldern immer case-sensitive? Kann man das irgendwie in der Abfrage umgehen? Viele Grüße ... |
Re: Firebird 2.1 SQL - case-sensitive?
-Vorher beide Seiten der Abfrage in Großbuchstaben wandeln:
SQL-Code:
-Expression Index
select * from <Tabelle> where Upper(<Feld>) = Upper( <Suchbegriff>);
|
Re: Firebird 2.1 SQL - case-sensitive?
Zitat:
|
Re: Firebird 2.1 SQL - case-sensitive?
Oder wenn du das öfterst benötigst einen Expression Index auf die Upper-Werte anlegen:
SQL-Code:
CREATE INDEX IDX_<Tabelle>_<Feld> ON <Tabelle> COMPUTED BY (UPPER (<Feld> COLLATE <Sortierung(Collation)>));
|
Re: Firebird 2.1 SQL - case-sensitive?
Hi,
jetzt habe ich aber doch noch ein Problem bei meiner Abfrage (s = string = gö):
SQL-Code:
Finden sollte er ja z. B. Göppert. Tut er aber nicht :gruebel:
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
|
Re: Firebird 2.1 SQL - case-sensitive?
Welchen Charset verwendest Du denn? Sonderzeichen wie äöüß etc sind nicht in jedem Characterset enthalten.
|
Re: Firebird 2.1 SQL - case-sensitive?
Was für eine COLLATION hast du angegeben?
|
Re: Firebird 2.1 SQL - case-sensitive?
na, Herr Kollege, wollen da wieder zwei Dumme auf das selbe hinaus? @Markus
|
Re: Firebird 2.1 SQL - case-sensitive?
SQL-Code:
- sollte doch eigentlich klappen, oder?
LAST_NAME Varchar(80) CHARACTER SET ISO8859_1
|
Re: Firebird 2.1 SQL - case-sensitive?
Ich glaube kaum, dass so etwas "," Also genau diese drei Zeichen im Namen vorkommen. Wozu immer diese QuotedStr ? :wall: Das macht das Ganze, nebenbei gesagt, sowieso noch dazu case-sensitiv.
Edit es sind sogar 4 Zeichen, also ", ". 8) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz