SQLite ersetzen

SQLite ersetzen
Manchmal möchten wir das Substring eines String -Datenfelds bei der Verwaltung einer großen Datenbank ersetzen. Wir haben die Möglichkeit, den Artikel zu entfernen und ihn dann mit einer Immobilie neu zu nutzen. Die Verwendung von Ersatz in SQLite ist jedoch ein effizienterer Ansatz, um dies zu erreichen. Die Ersatzaussage in SQLite wird verwendet. Der Befehl SQLite ersetzen Sie ein Name für den Befehl einfügen oder ersetzen einfügen.

Die Ersatzaussage in SQLite funktioniert auf der Idee, dass eindeutige oder primäre Schlüsselbeschränkungen der problematische Eintrag beseitigt und eine neue Zeile einfügt. In SQLite führt der Befehl Ersatz normalerweise einen zweistufigen Betrieb durch. Der erste ist, dass es mit dem Löschen des Datensatzes, der gegen die Einschränkung verstößt. Wenn also im zweiten Schritt beim Einfügen eines neuen Eintrags eine Einschränkungsverletzung vorliegt, wird die Transaktion zurückgerollt.

Mit einem Beispiel erfahren wir über SQLite Ersatzanweisungen und die Verwendung, um vorhandene Einträge zu entfernen und wieder einzuerlegen.

Syntax der Ersatzanweisung in SQLite:

Der SQLite -Ersatzbetrieb hat die folgende Syntax.

>> Ersetzen (Zeichenfolge, Substring finden, durch neue Zeichenfolge ersetzen)

Es funktioniert mit drei Argumenten: die „Zeichenfolge“, die das zu ersetzende Substring enthält. Das „Substring“ in diesem Text soll ersetzt werden, sowie die Zeichenfolge, die durch die neue Zeichenfolge „ersetzt“ wird.

So verwenden Sie die Ersatzanweisung in SQLite:

Hier gehen wir mit einigen SQLite -Ersetzungsbetriebsbeispielen und sehen die Verwendung in SQLite. Beachten Sie, dass bei Verwendung der Ersetzungsfunktion der Fallsensitive Ersatz berücksichtigt wird.

Wir haben in der folgenden Abbildung einen einfachen Ersatzbetrieb. Zuerst benötigen wir eine SELECT -Anweisung und verwenden dann eine Ersatzfunktion, an die wir drei Argumente bestanden haben. Das erste Argument ist die Zeichenfolge „Apfelsaft“ und das zweite Argument ist der „Apfel“, den wir ersetzen möchten. Dieser „Apfel“ ist ein Substring aus der angegebenen Zeichenfolge und das dritte Argument wird mit einer neuen Zeichenfolge „Orange“ übergeben, die durch das Substring „Apple“ ersetzt wird. Die folgenden Abfragenergebnisse werden wie folgt angezeigt:

>> Wählen Sie Ersetzen ('Apfelsaft', 'Apfel', 'Orange');

Wir haben unseren zweiten Ersatzfall, der auch drei Argumente einnimmt. Der erste ist der String „Chicken Burger“. Als nächstes haben wir Substring als „Pizza“, der nicht der Teil der String ist, die wir definiert haben. Beachten Sie, dass nichts geändert wird und der ursprüngliche Text zurückgegeben wird, wenn der zweite Parameter im ersten Argument nicht gefunden wird. Die Abbildung zeigt die Abfrage der Ersatzfunktion und ihre entsprechenden Ergebnisse.

>> Wählen Sie Ersetzen ("Chicken Burger", "Pizza", "Pattie");

Dieser ist unser dritter Fall, in dem wir unser zweites Argument haben, eine leere Zeichenfolge ist. Hier ändert auch die Ersatzfunktion nichts anderes, als die von uns angegebene Quellzeichenfolge zurückzugeben.

>> Wählen Sie Ersetzen ('Diamond Ring', ', Gold');

Dies kann jedoch nicht für das dritte Argument zutreffen. Wenn diese Zeichenfolge leer ist und das erste Argument das zweite Argument enthält. Das zweite Argument wird wie folgt aus der Zeichenfolge entfernt:

>> Ersetzen ('gelbes Licht', 'Gelb', ");

Wenn die Zeichenfolge nicht unser zweites Argument enthält, gibt sie die Zeichenfolge zurück.

>> Ersetzen ('Vitamin C', 'Iron', ");

Jetzt ersetzen wir hier eine Zeichenfolge durch den Ganzzahlwert, der in der Ersatzfunktion von SQLite möglich ist. Das Ergebnis zeigt, dass die Zeichenfolge durch die Zahlenwerte ersetzt wird.

>> Wählen Sie Ersetzen ('ID -Nummer', 'Nummer', 8);

Beispiel 1: Erstellen Sie eine Tabelle zur Verwendung von Ersatzfunktion:

Wir haben eine Tabelle erstellt, die als „Cremes“ dargestellt wird. Wir haben dieser Tabelle drei Spalten zugewiesen und auch deren Datentypen festgelegt. Das Bild unten anzeigen, wird die Tabelle erfolgreich erstellt.

Tischcremes erstellen (
Cream_id int Primärschlüssel ,
cream_name char (10) ,
cream_price float
);

Dann haben wir die Werte gegen jede Spalte in der Tabelle „Cremes“ wie folgt eingefügt:

In Cremeswerte einfügen (1, 'Eiscreme', 300);
In Cremeswerte einfügen (2, 'Schokoladen-Creme', 600);
In Cremeswerte einfügen (3, 'Käse-Crame', 560);
Einfügen in Cremeswerte (4, "Karamell-Creme", 600);
In Cremeswerte einfügen (5, 'Nuts-crem', 450);

Um den Tabellendatensatz anzuzeigen, verwenden Sie einfach die folgende Abfrage und der Tabellendatensatz wird wie unten angezeigt.

Beispiel 2: Verwenden Sie die Funktion ersetzen in der Aktualisierungsanweisung:

Dort haben wir eine Update -Anweisung, die wir auf der Tabelle „Cremes“ angewendet haben,. Die Aktualisierungsanweisung legt die Werte der Tabelle Spalte "cream_name" fest, indem Sie den Set -Operator aufrufen. Dem festgelegten Bediener haben wir eine Ersatzfunktion zugewiesen und innerhalb der Ersatzfunktion haben wir drei Argumente bestanden. Das erste Argument ist der Spaltenname "cream_name", in dem wir einen Ersatz wünschen. Anschließend wird die Zeichenfolge „Creme“ als zweites Argument verwendet, in dem der Ersatz implementiert wird. Wenn die Ersatzfunktion die Zeichenfolge "Creme" aus der Spalte "cream_name" der Tabelle "Cremes" findet, sollte sie sie mit der neuen Zeichenfolge "Mayo" ändern, um sie zu ändern. Die Ersatzfunktion nimmt die Zeichenfolge „Mayo“ als dritte Eingabe an.

AKTUALISIEREN
Cremes
SATZ
cream_name = ersetzen (cream_name, 'creme', 'mayo');

Die Änderungen treten im folgenden Ergebnisbildschirm erfolgreich auf.

Beispiel 3: Verwenden Sie die Funktion Ersetzen Sie die Funktion für den eindeutigen Index in SQLite:

Die Spalte "Creme Name" der Tabelle "Cremes" wird verwendet, um einen Index zu erzeugen. Ich habe die SQLite -Abfrage unten verwendet, um einen eindeutigen Index auf dem Feld zu erstellen. „Creme -Name.”

>> Eindeutig Index IDX_CREAMS_CREAM_NAME auf Cremes (cream_name);

Jetzt werden wir eine Einschränkung für das Hinzufügen des Namens der Creme zur Tabelle „Creme“ hinzufügen. Wenn der Creme -Name bereits vorhanden ist, sollte er diesen Eintrag aktualisieren. Andernfalls muss es einen neuen Cremesamen eingeben. Wir haben diese Funktion einfach hinzugefügt, indem wir die SQLite -Ersatzanweisung wie folgt verwenden.

Ersetzen Sie in Cremes (cream_id, cream_name, cream_price)
Werte (6, "Knoblauch-Creme", 200);

Da der cream_name „Knoblauch-Mayo“ in der Tabelle „Cremes“ nicht vorhanden ist, führt die folgende SQLite-Ersatzanweisung in eine neue Zeile in sie ein. Nach Ausführung der Auswahlanweisung führt die SQLite -Shell den Datensatz der Tabellencremes mit dem neu eingefügten Datensatz aus.

Abschluss:

Das ist die Leistung der SQLite -Ersatzfunktion, um die Daten abzurufen, die wir gemäß unseren Spezifikationen benötigen. Wir haben die Ersatz -Funktionssyntax definiert, die wir in SQLite verwenden. Dann haben wir einige verschiedene Fälle untersucht, um zu zeigen, wie die Ersatzfunktion auf diese Fälle reagiert. Endlich haben wir Instanzen der Ersatzfunktion, die wir in der SQLite -Tabelle verwenden.