Tutorials  /  Databases

So implementieren Sie die SQL INSTR() Funktion: Ein umfassender Leitfaden

Ccentron Redaktion · Dezember 2024 ·3 Min. Lesezeit ·Databases, Tutorial

Funktionsweise der SQL INSTR()

SQL, als Abfragesprache, enthält verschiedene integrierte Funktionen, um mit String-Datenwerten in der Datenbank zu arbeiten.

Eine solche interessante Funktion ist die SQL INSTR() Funktion.

Die SQL INSTR() Funktion erkennt das erste Vorkommen eines Strings oder eines Zeichens in einem anderen String. Somit ermittelt die INSTR() Funktion die Position des ersten Auftretens eines beliebigen Strings oder Teilstrings in einem anderen String-Datenwert.

DB

Passende Infrastruktur bei centron

Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →

Verständnis der Syntax von INSTR()

Die SQL INSTR() Funktion akzeptiert zwei Parameter:

  • String/Zeichen, das im anderen String-Datenwert gesucht werden soll.
  • Der String, in dem das Vorkommen des Zeichens/Strings gesucht wird.

INSTR(string1, string2);

Die INSTR() Funktion gibt einen Ganzzahlwert zurück, der den Index des ersten Vorkommens des zu suchenden Strings angibt.

Implementierung der SQL INSTR() anhand von Beispielen

Im folgenden Beispiel sucht die SQL INSTR() Funktion nach dem ersten Vorkommen des Zeichens ‘P’ im Eingabe-String-Datenwert.

Beispiel:

SQL
SELECT INSTR('JYPython', 'P');

Ausgabe:

3

Neben der Suche nach dem ersten Vorkommen von Zeichen in einem String arbeitet die INSTR() Funktion auch mit String-Werten.

Beispiel:

SQL
SELECT INSTR('Python@JournalDev', 'JournalDev');

Ausgabe:

8

In diesem Beispiel haben wir eine Tabelle mit verschiedenen Spalten erstellt. Wir haben versucht, den Index des ersten Auftretens des Zeichens ‘a’ jedes Datenwertes in der Spalte ‘city’ der Tabelle ‘Info’ anzuzeigen.

Beispiel:

SQL
create table Info(id integer, Cost integer, city varchar(200));
insert into Info(id, Cost,city) values(1, 100,"Puna");
insert into Info(id, Cost,city) values(2, 50, "Satara");
insert into Info(id, Cost,city) values(3, 65,"Puna");
insert into Info(id, Cost,city) values(4, 97,"Mumbai");
insert into Info(id, Cost,city) values(5, 12,"USA");
SELECT city, INSTR(city, "a") as 1st_Occurrence_of_a
FROM Info;

Ausgabe:

city 1st_Occurrence_of_a
Puna 4
Satara 2
Puna 4
Mumbai 5
USA 3

Wenn der String/das Zeichen, dessen erstes Auftreten gesucht werden soll, nicht im String enthalten ist, gibt die INSTR() Funktion null (0) zurück.

Beispiel:

SQL
SELECT INSTR('Python', 'xx');

Ausgabe:

0

Fazit: So implementieren Sie die SQL INSTR() Funktion

Damit sind wir am Ende dieses Themas angelangt. Die SQL INSTR() Funktion ist ein vielseitiges Werkzeug zur Bestimmung des ersten Vorkommens von Zeichen oder Strings in Daten. Ihre Einfachheit und Nützlichkeit machen sie zu einem essenziellen Bestandteil von SQL für das effiziente Management von String-Daten. Bitte zögern Sie nicht, unten zu kommentieren, falls Sie auf Zweifel oder Fragen stoßen.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Databases
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren