Heim  >  Artikel  >  Datenbank  >  So ersetzen Sie Text in einem Feld in SQL

So ersetzen Sie Text in einem Feld in SQL

下次还敢
下次还敢Original
2024-05-08 11:30:26526Durchsuche

Es gibt zwei Möglichkeiten, Feldtext in SQL zu ersetzen: 1. REPLACE()-Funktion: Ersetzen Sie die angegebene Teilzeichenfolge in der Zeichenfolge. 2. UPDATE-Anweisung: Verwenden Sie die CASE-Anweisung, um Feldtext basierend auf Bedingungen zu ersetzen.

So ersetzen Sie Text in einem Feld in SQL

Zwei Methoden zum Ersetzen von Text in einem Feld in SQL

In SQL gibt es zwei Methoden zum Ersetzen von Text in einem Feld: die REPLACE()-Funktion und die UPDATE-Anweisung.

1. REPLACE()-Funktion

Die REPLACE()-Funktion ist eine Funktion in SQL, die zum Ersetzen eines bestimmten Teilstrings in einem String verwendet wird. Die Syntax lautet wie folgt:

<code class="sql">REPLACE(string, search_string, replace_string)</code>

wobei:

  • string: Der String-Ausdruck, aus dem der Teilstring ersetzt werden soll.
  • Suchzeichenfolge: Die zu ersetzende Teilzeichenfolge.
  • replace_string: Neue Zeichenfolge, die zum Ersetzen von search_string verwendet wird.

Beispiel:

Ersetzen Sie „New York“ in der Spalte „Stadt“ der Tabelle „Kunden“ durch „Neue Stadt“:

<code class="sql">UPDATE Customers
SET City = REPLACE(City, 'New York', 'New City');</code>

2. UPDATE-Anweisung

UPDATE-Anweisung kann auch verwendet werden Feld ersetzen Chinesisches Wort, seine Syntax lautet wie folgt:

<code class="sql">UPDATE table_name
SET column_name = CASE
    WHEN current_value = search_string THEN replace_string
    ELSE current_value
END
WHERE condition;</code>

Wobei:

  • Tabellenname: Der Name der zu aktualisierenden Tabelle.
  • Spaltenname: Der Spaltenname, der den Text ersetzen soll.
  • aktueller_Wert: Der aktuelle Wert des Feldes.
  • Suchzeichenfolge: Die zu ersetzende Teilzeichenfolge.
  • replace_string: Neue Zeichenfolge, die zum Ersetzen von search_string verwendet wird.
  • Bedingung: Bedingung, die angibt, welche Zeilen aktualisiert werden sollen.

Beispiel:

Ersetzen Sie „2023-03-01“ in der Spalte „OrderDate“ in der Tabelle „Bestellungen“ durch „2023-04-01“:

<code class="sql">UPDATE Orders
SET OrderDate = CASE
    WHEN OrderDate = '2023-03-01' THEN '2023-04-01'
    ELSE OrderDate
END
WHERE OrderDate = '2023-03-01';</code>

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Text in einem Feld in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn