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:

akretschmer

Datenbank-Guru
Beiträge
9.532
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:

DM2zzion

Neuer Benutzer
Beiträge
2
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 :)
 
Oben