Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi sql-select where clausel (https://www.delphipraxis.net/122523-sql-select-where-clausel.html)

jangbu 17. Okt 2008 14:11

Datenbank: SQL-Server • Version: 2000 • Zugriff über: ADO

sql-select where clausel
 
Hallo,

finde keine geeignete where clausel für ein select-statement auf ein char-feld (SQL-Server). Feldinhalt ist z.B. '08101234'. Die erster 3 Zeichen sind egal, die Zeichen 4-8 müssen in einem bestimmten Bereich liegen. Bräuchte also eine Substringfunktion, like hilft da nicht weiter.

select * from .. where Feld(3,5) > 10000 and Feld(3,5) < 70000

Irgend eine Idee?

Danke
jangbu

mkinzler 17. Okt 2008 14:13

Re: sql-select where clausel
 
Du müsstest einen Substring extrahieren und den vergleichen

nahpets 17. Okt 2008 14:17

Re: sql-select where clausel
 
Mal schmutzig hingeschrieben:

in etwa so:
SQL-Code:
select * from .. where Substring(Feld,3,5) > 10000 and Substring(Feld,3,5) < 70000

DeddyH 17. Okt 2008 14:20

Re: sql-select where clausel
 
SQL-Code:
SELECT * FROM Tabelle
WHERE CAST(SUBSTRING(Feld,3,5) AS INTEGER) BETWEEN 10001 AND 69999

jangbu 17. Okt 2008 15:31

Re: sql-select where clausel
 
super passt! Danke


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