Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird 2.1 SQL - case-sensitive? (https://www.delphipraxis.net/134000-firebird-2-1-sql-case-sensitive.html)

mkinzler 13. Mai 2009 20:40

Re: Firebird 2.1 SQL - case-sensitive?
 
Wenn man den Suchbegriff aus einem Edit o.ä. zieht oder eine Abfrage zur Laufzeit zusammensetzt kann das die Sache schon sehr erleichtern
Zitat:

Die sind aber für den in #15 genannten Suchstring hilfreich Zwinkern
SQL-Code:
LIKE '%<Such%ring>%'
ist aquivalent zu
SQL-Code:
CONTAINING '<Such'

TBx 13. Mai 2009 21:37

Re: Firebird 2.1 SQL - case-sensitive?
 
Zitat:

Zitat von Hansa
Gibt es einen wichtigen Vorteil, CONTAINING zu verwenden ?

jep, CONTAINING ist nicht case sensitiv :-)

SQL-Code:
WHERE UPPER (FELD) LIKE UPPER ('%TBx%')
ist das gleiche wie
SQL-Code:
WHERE FELD CONTAINING 'TBx'

schlecki 29. Mär 2011 09:37

AW: Re: Firebird 2.1 SQL - case-sensitive?
 
Ich weiß, dieser Beitrag ist schon älter als 2 Jahre - bin über Google drüber gestolpert und die nachfolgende Aussage stimmt so nicht (mehr?):

Zitat:

Zitat von mkinzler (Beitrag 912772)
SQL-Code:
LIKE '%<Such%ring>%'
ist aquivalent zu
SQL-Code:
CONTAINING '<Such'

folgender SQL-Befehl
SQL-Code:
select '1', S.BEZEICHNG from STATUS S where S.BEZEICHNG like '%app%p%'
union
select '2', S.BEZEICHNG from STATUS S where S.BEZEICHNG containing ('app')
liefert folgendes Ergebnis:
Code:
CONSTANT   BEZEICHNG
1          approved preliminary
2          approved
2          approved preliminary
2          approved under conditions
Nur, falls nochmal jemand drüber stolpert ;)

DeddyH 29. Mär 2011 09:47

AW: Firebird 2.1 SQL - case-sensitive?
 
Wenn man das einmal in Deutsch übersetzt, ist es klar, dass das nicht dasselbe sein kann.
SQL-Code:
select '1', S.BEZEICHNG from STATUS S where S.BEZEICHNG like '%app%p%'
--> Alle Datensätze, in deren BEZEICHNG "app" und irgendwo dahinter noch "p" vorkommt.
SQL-Code:
select '2', S.BEZEICHNG from STATUS S where S.BEZEICHNG containing ('app')
--> Alle Datensätze, deren BEZEICHNG "app" enthält

Sir Rufo 29. Mär 2011 10:35

AW: Re: Firebird 2.1 SQL - case-sensitive?
 
Zitat:

Zitat von mkinzler (Beitrag 912772)
SQL-Code:
LIKE '%<Such%ring>%'
ist aquivalent zu
SQL-Code:
CONTAINING '<Such'

diese Aussage war, ist und wird falsch bleiben

so ist die Aussage richtig:
SQL-Code:
LIKE '%<Such%'
ist aquivalent zu
SQL-Code:
CONTAINING '<Such'
Wobei die Betrachtung ob Case-Sensitiv oder nicht mal ausser acht gelassen wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.
Seite 3 von 3     123   

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