Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankabfrage NICHT casesensitive (https://www.delphipraxis.net/26202-datenbankabfrage-nicht-casesensitive.html)

mjenke 20. Jul 2004 07:25


Datenbankabfrage NICHT casesensitive
 
Hallo, alle miteinander!

Kann mir jemand verraten, wie ich per SQL auf eine Paradox-Datenbank eine Suche starte, die NICHT casesensitive ist? So habe ich immer das Problem, dass ich, wenn ich "Name" suche auch nur "Name" finde und nicht "name"...

:?:
Matthias

Bernhard Geyer 20. Jul 2004 07:30

Re: Datenbankabfrage NICHT casesensitive
 
Code:
select * from mytable where Upper(Namensfeld) = 'NAME'
oder falls noch ungenauer sein darf
Code:
select * from mytable where Namensfeld) like '%name%'
Evtl. mußt Du statt Upper -> Uppercase verwenden (kenn mich nicht 100% genau mit der Paradox-Syntax aus)

mika 20. Jul 2004 07:42

Re: Datenbankabfrage NICHT casesensitive
 
Hallo,

ich weiss zwar nicht wie bei das bei paradox ist aber ich kenne das so das wenn man ein UPPER in dem SQL benutzt der Schlüssel auf diese Spalte der Tabelle auch ein UPPER beiinhalten sollte ansonsten wird der Schlüssel nicht benutzt und die Abfrage ist quälend lahm. Kenn ich allerdings nur von Advantage so.


mfg, Mika

mjenke 20. Jul 2004 08:15

Re: Datenbankabfrage NICHT casesensitive
 
Hi! Und vielen Dank für die schnellen Antworten!

Ich bin übrigens bei der weiteren Suche eben auch auf die wunderbaren Schlüsselworte

SQL-Code:
UPPER
LOWER
etc. gestossen.

Mit der Abfrage

SQL-Code:
SELECT Autorenname FROM Autoren WHERE LOWER ( Autorenname ) LIKE "%dr. walter%"
bekomme ich tatsächlich genau die gewünschten Ergebnisse!!!

Vielen Dank für die Mühe!

:-D

Matthias

Robert_G 20. Jul 2004 08:30

Re: Datenbankabfrage NICHT casesensitive
 
Zitat:

Zitat von mika
Hallo,

ich weiss zwar nicht wie bei das bei paradox ist aber ich kenne das so das wenn man ein UPPER in dem SQL benutzt der Schlüssel auf diese Spalte der Tabelle auch ein UPPER beiinhalten sollte ansonsten wird der Schlüssel nicht benutzt und die Abfrage ist quälend lahm. Kenn ich allerdings nur von Advantage so.

Ist mir in Ora noch nie untergekommen (Er schnappt sich den Index und wandelt ihn zu UPPER).
Bei Caché wäre es möglich, aber dort habe ich SQLCollation und SQLCompare für die meisten Tabellen auf UPPER gesetzt. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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-2025 by Thomas Breitkreuz