Wildcard in SQL

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Wildcard in SQL

Beitrag von gnude » 23.10.2019 15:04:07

Hallo
ich benötige eine SQL Abfrage.
Um alle Adressen aus einer Datenbank zu bekommen könnte ich ja eingeben:

Code: Alles auswählen

SELECT * FROM adressen
Nun möchte ich aber ein folgendes Konstrukt:

Code: Alles auswählen

SELECT * FROM adressen WHERE ort = '*'
So das hiermit alle Orte erfasst werden. Ähnlich wie dem * bei Dateinamen.
Gibt es etwas vergleichbares?

TomL

Re: Wildcard in SQL

Beitrag von TomL » 23.10.2019 15:07:06

Ja, gibt es, such mal nach "sql like".... wobei bei explizit [ = "*" ] eigentlich auf die Where-Klausel ganz verzichtet werden kann.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Wildcard in SQL

Beitrag von gnude » 23.10.2019 15:12:08

like %% hat das problem gelöst. danke :THX:

Benutzeravatar
Meillo
Moderator
Beiträge: 9225
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Wildcard in SQL

Beitrag von Meillo » 23.10.2019 15:28:43

Ein Prozentzeichen reicht aus.


Bei SQL entsprechen % und _ den Wildcards * und ? in der Shell (jeweils ``null bis beliebig viele'' bzw. ``genau ein beliebiges'').
Use ed once in a while!

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Wildcard in SQL

Beitrag von Lord_Carlos » 23.10.2019 15:29:48

ort IS NOT NULL sollte auch gehen.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
Meillo
Moderator
Beiträge: 9225
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Wildcard in SQL

Beitrag von Meillo » 23.10.2019 15:56:39

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
23.10.2019 15:29:48
ort IS NOT NULL sollte auch gehen.
Guter Hinweis! Das erscheint mir treffender zu sein.

Oder, falls NULL nicht erlaubt ist, dann besser mit ort <> '' als mit ort like '%'.
Use ed once in a while!

Antworten