Frage zu Select für die Namenssuche

DM2zzion

Neuer Benutzer
Beiträge
2
Hi Leute,
ich bin noch blutiger SQL Anfänger und möchte nun im Access eine SQL Select Abfrage erstellen, die mir alle Einträge mit einem bestimmten Namen liefern soll, also etwa so:
Code:
SELECT *
FROM tb_Namen
WHERE Vorname = 'Peter';

Jetzt frage ich mich, ob es auch eine Möglichkeit gibt,
nicht nur die jenigen rauszufischen, die Peter heißen, sondern
zum Beispiel auch alle Einträge von Hans-Petern oder ähnlichem.

Falls ja, wie geht das?
Danke schonmal im Vorraus.
 
Werbung:
Hi Leute,
ich bin noch blutiger SQL Anfänger und möchte nun im Access eine SQL Select Abfrage erstellen, die mir alle Einträge mit einem bestimmten Namen liefern soll, also etwa so:
Code:
SELECT *
FROM tb_Namen
WHERE Vorname = 'Peter';

Jetzt frage ich mich, ob es auch eine Möglichkeit gibt,
nicht nur die jenigen rauszufischen, die Peter heißen, sondern
zum Beispiel auch alle Einträge von Hans-Petern oder ähnlichem.

Falls ja, wie geht das?
Danke schonmal im Vorraus.

Joa, geht:

Code:
test=# create table dm2zzion (id serial, name text);
NOTICE:  CREATE TABLE will create implicit sequence "dm2zzion_id_seq" for serial column "dm2zzion.id"
CREATE TABLE
Time: 173,582 ms
test=*# copy dm2zzion (name) from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> peter
>> andreas
>> margit
>> hans-peter
>> peterle
>> \.
Time: 23226,502 ms
test=*# select * from dm2zzion where name ~ 'peter';
 id |  name
----+------------
  1 | peter
  4 | hans-peter
  5 | peterle
(3 rows)

Das ~ ist in PostgreSQL Suche nach einem regulärem Ausdruck, Du kannst auch Wildcards (* oder %) nutzen, siehe Doku zu Deiner Datenbank.
 
Werbung:
Danke Leute für die schnelle und gute Hilfe.
Am Ende hat bei mir eine Kombination aus euren beiden Vorschlägen funktioniert:
Code:
SELECT *
FROM tb_Namen
WHERE Vorname LIKE '*Peter*';

Nochmal danke an euch beide :)
 
Zurück
Oben