Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%' (https://www.delphipraxis.net/103492-select-%2A-%85-where-like-sonderzeichen.html)

Progman 17. Nov 2007 15:20

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Der Verantwortliche sagt dann: "Das ist kein Fehler, sondern ein Feature!" :wink:

Catbytes 17. Nov 2007 15:21

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Zitat:

Zitat von PaulJr
Natürlich, als Ergebnis sollte eine leere Datenmenge zurück kommen, da kein BLZ Feld enthält ein Sonderzeichen.

Geht es Dir nur darum eine leere Datenmenge zurückzubekommen?

Das mach ich normalerweise mit

SQL-Code:
SELECT * FROM TABELLE WHERE 1=2

PaulJr 17. Nov 2007 18:19

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Hallo Jungs, :???:

ich habe hier keine näheren Angaben zur Einsatz von dieser SQL-Anweisung gemacht,
da dies hier nicht relevant ist.


ORDER BY Catbytes, Mashutu, Progman:

___________________
An Catbytes:

Es wäre schön wenn eine SQL-Anweisung die ein leere Datenmenge liefert, da es kein passendes Element in einer Spalte gefunden wurde, durch Deine (mir vollbekannte) SELECT (…) 0=1 Trick ersetzbar wäre… :mrgreen:

___________________
An Mashutu:

(…)
"Daher tippe ich auf einen confg-fehler bei der Datenbank"
(…)

Gut erkannt… :idea: Ja so ist es… und darum muss ich bei manchen Kunden wg. fehlerhaften Konvertierung in eine neue Datenbank die Weichen richtig stellen…

___________________
An Progman:

Wha wha we wha
:wink:

Viele Grüße

PaulJr

PaulJr 21. Nov 2007 08:47

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Hallo Programmierer, :???:

mit einem Sonderzeichen habe ich noch Probleme. Ansonsten bei allen anderen Sonderzeichen
hat mir den Tipp mit collate sql_latin1_general_cp1_ci_as sehr geholfen.

Dies allerdings funktioniert bei folgender SQL-Anweisung nicht:

SQL-Code:
SELECT KUNDEN FROM KUNDE WHERE KUNDEN LIKE '%_%'
Ich bekommen nach wie vor Ergebnisse, obwohl dieses Sonderzeichen nirgendwo in der Spalte (von Typ VARCHAR) vorhanden ist.

Vielleicht hat jemand noch einen Tipp für mich… :!:

Viele Grüße

PaulJr

Bernhard Geyer 21. Nov 2007 09:08

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Sowohl % als auch _ sind die SQL-Wildcards für * und ?.
Willst du nach _ suchen muß es escapt werden. Beim MS SQL Server wäre das (AFAIK) mit []

SQL-Code:
SELECT KUNDEN FROM KUNDE WHERE KUNDEN LIKE '%[_]%'

PaulJr 21. Nov 2007 09:27

Re: SELECT * FROM … WHERE LIKE '%SONDERZEICHEN%'
 
Hallo Bernhard, :???:

also ich bin wirklich beeindruckt…

Danke für Dein hervorragendes Tipp!!! :idea:

Funktioniert einwandfrei :hello:

Viele Grüße

Paul Jr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 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