MySQL und Platzhalter

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

MySQL und Platzhalter

Beitrag von badera » 27.10.2006 12:28:42

Was gibt es alles für Platzhalter (Wildcards) bei MySQL-Abfragen? - Ich kenne % für eine beliebige Anzahl beliebiger Zeichen und _ für genau ein beliebiges Zeichen. Gibt es noch andere?
Ich sollte einen Platzhalter haben, der genau ein beliebiges Zeichen oder auch "kein Zeichen" ersetzten kann.
Eigentlich so wie _ nur dass dort auch z.B. "Hund" = Hu_nd" übereinstimmen sollte und nicht bloss "Hund" = "H_nd". Oder gibt es eine Möglichkeit, beim Platzhalter % die maximale Anzahl der zuersetzenden Zeichen festzulegen? - So könnte ich es für meinen Zweck auf 1 setzten und schon hätte ich auch das, was ich suche...

- Adrian

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 27.10.2006 13:19:36

Was spricht gegen

Select * from table where name like "h%d";
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
finupsen
Beiträge: 1327
Registriert: 21.04.2004 20:07:05
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von finupsen » 27.10.2006 14:20:13


Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 28.10.2006 10:33:16

Was spricht gegen

Select * from table where name like "h%d";
Weil ich eben nur genau einen oder keinen Buchstaben als Platzhalter haben möchte! Bei Deinem Vorschlag werden auch ganze Sätze gefunden, bei welchen am Schluss ein d steht...
ginge evtl auch REGEXP ?
Eventuell, ja. Oder MATCH.

Aus euren Beiträgen schliesse ich jedoch, dass es keine weiteren Platzhalter gibt als eben % und _ und das ich meine Idee so nicht umsetzen kann. Schade eigentlich. Aber eben, mit einer Regulären Expression könnte ich wohl auch etwas ähnliches erreichen. Danke trotzdem
- Adrian

Antworten