![]() |
Datenbank: oracle • Zugriff über: andere
IP-Adresse aus Datenbank
Hallo allerseits,
ich suche nach einer Möglichkeit per SQL nach dem Vorhandensein einer IP-Adresse in einer Datenbankspalte zu filtern. Klingt eigentlich ganz einfach oder:
SQL-Code:
Allerdings sollen auch Wildcards möglich sein. D.h. in der Tabelle könnte auch 192.168.0.* stehen, so das ganze Netzte eingelschlossen werden können.
Select * from tabelle where ip='192.168.0.1'
Das ganze in SQL bzw. PL/SQL. Kennt da jemand ne Möglichkeit? Viele Grüsse, meriones |
Re: IP-Adresse aus Datenbank
Auf SQL-Ebene sind % und _ die zu verwendenten Wildcards
* -> % ? -> _ |
Re: IP-Adresse aus Datenbank
|
Re: IP-Adresse aus Datenbank
Statt
SQL-Code:
könntest Du auch
Select * from tabelle where ip='192.168.0.1'
SQL-Code:
nehmen.
Select * from tabelle where ip like '192.168.0'
|
Re: IP-Adresse aus Datenbank
SQL-Code:
oder bei Interbase / Firebird
select * from <tabelle> where ip like '192.168.0.%'
SQL-Code:
select * from <tabelle> where ip starting with '192.168.0'
|
Re: IP-Adresse aus Datenbank
Hallo,
habe mir angewöhnt, beim Speichern IP-Adressen mit Nullen aufzufüllen. Statt 192.168.0.1 -> 192.168.000.001, das vereinfacht das Suchen und das Sortieren. Suchen geht dann z. B. mit where ip like '192.168.000.___' für den ganzen 192.168.0-Bereich. Aber auch where ip like '192.168.000.1__' wäre möglich, um den Bereich 192.168.000.100 bis 192.168.000.199 abzudecken. where IP like '192.168.0.%' wäre für Dich auch eine Möglichkeit. |
Re: IP-Adresse aus Datenbank
Danke für die vielen Antworten.
Mir ist allerdings immernoch nicht klar wie ichs dann machen. Beispiel: In der DB Stehen die IPs: 192.168.0.2 192.168.0.* 192.168.*.* Jetzt möchte ich wissen ob eine bestimmte IP und vollständige (ohne Wildcards!!!) in der Datenbank vorhanden. z.B. z.B. 192.168.0.2 So und da komme ich nicht weiter: SELECT ip FROM tabelle WHERE '192.168.0.2' like ...... Danke, meriones |
Re: IP-Adresse aus Datenbank
zum Beipsiel :
SQL-Code:
SELECT ip FROM tabelle WHERE ip like '192.168.0.2'
|
Re: IP-Adresse aus Datenbank
SQL-Code:
select * from <tabelle> where ip = '192.168.0.2'
|
Re: IP-Adresse aus Datenbank
Wobei LIKE nur in Verbindung mit Wildcards Sinn macht, sonst kannst Du auch mit = abfragen.
[edit] Einen Tick zu langsam :? [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 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