Heim > Datenbank > SQL > Hauptteil

Verwendung von Decodierung in SQL

下次还敢
Freigeben: 2024-05-02 05:00:31
Original
1002 Leute haben es durchsucht

Die Funktion

DECODE wird verwendet, um verschiedene Werte basierend auf bedingten Ausdrücken auszuwerten, ähnlich der IF-ELSE-Syntax. Ihre Verwendung umfasst: Ersetzen von NULL-Werten, Konvertieren von Datentypen und Zurückgeben verschiedener Werte basierend auf Bedingungen.

Verwendung von Decodierung in SQL

Verwendung der DECODE-Funktion in SQL

DECODE-Funktionsübersicht

DECODE-Funktion ist eine SQL-Funktion, die zum Auswerten verschiedener Werte basierend auf einem bedingten Ausdruck verwendet wird. Es ähnelt dem IF-ELSE-Konstrukt, ermöglicht jedoch eine prägnantere Syntax.

Syntax

<code class="sql">DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
Nach dem Login kopieren

Parameter

  • Ausdruck: Der auszuwertende Ausdruck.
  • Wert1, Wert2, ...: Zu prüfende Bedingungswerte.
  • result1, result2, ...: Der Ergebniswert, der zurückgegeben wird, wenn mit dem entsprechenden Bedingungswert übereinstimmt.
  • default_result: Der zurückgegebene Standardergebniswert, wenn der Ausdruck keinem Bedingungswert entspricht.

Verwendung

Die DECODE-Funktion hat die folgende Verwendung:

  • NULL-Wert ersetzen: Sie können die DECODE-Funktion verwenden, um den NULL-Wert durch einen angegebenen Wert zu ersetzen, zum Beispiel:
<code class="sql">SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;</code>
Nach dem Login kopieren
  • Datentyp konvertieren : Sie können DECODE-Funktionen verwenden, um Daten von einem Typ in einen anderen umzuwandeln, zum Beispiel:
<code class="sql">SELECT DECODE(age, NULL, 0, age) FROM employees;</code>
Nach dem Login kopieren
  • Unterschiedliche Werte basierend auf Bedingungen zurückgeben: Sie können die DECODE-Funktion verwenden, um unterschiedliche Werte basierend auf Bedingungen zurückzugeben. zum Beispiel:
<code class="sql">SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Other') FROM students;</code>
Nach dem Login kopieren

Beispiel

Das folgende Beispiel demonstriert die Verwendung der DECODE-Funktion:

<code class="sql">CREATE TABLE sales (
  product_id INT,
  product_name VARCHAR(50),
  category VARCHAR(20),
  sales_amount DECIMAL(10, 2)
);

INSERT INTO sales (product_id, product_name, category, sales_amount) VALUES
(1, 'Smart TV', 'Electronics', 2000.00),
(2, 'iPhone', 'Electronics', 1500.00),
(3, 'Coffee Maker', 'Appliances', 300.00),
(4, 'Microwave', 'Appliances', 450.00);

SELECT
  product_name,
  category,
  DECODE(sales_amount,
    NULL, 'No Sales',
    2000.00, 'High Sales',
    1500.00, 'Medium Sales',
    'Low Sales') AS sales_category
FROM sales;</code>
Nach dem Login kopieren

Ausgabe:

<code>product_name | category | sales_category
Smart TV      | Electronics | High Sales
iPhone        | Electronics | Medium Sales
Coffee Maker  | Appliances | Low Sales
Microwave     | Appliances | Low Sales</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwendung von Decodierung in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!