![]() |
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 |
Re: sql-select where clausel
Du müsstest einen Substring extrahieren und den vergleichen
|
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
|
Re: sql-select where clausel
SQL-Code:
SELECT * FROM Tabelle
WHERE CAST(SUBSTRING(Feld,3,5) AS INTEGER) BETWEEN 10001 AND 69999 |
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