Maison  >  Article  >  base de données  >  Utilisation du décodage en SQL

Utilisation du décodage en SQL

下次还敢
下次还敢original
2024-05-02 05:00:311004parcourir

La fonction DECODE est utilisée pour évaluer différentes valeurs basées sur des expressions conditionnelles, similaires à la syntaxe IF-ELSE. Son utilisation comprend : le remplacement des valeurs NULL, la conversion des types de données et le renvoi de différentes valeurs en fonction des conditions.

Utilisation du décodage en SQL

Utilisation de la fonction DECODE dans SQL

Présentation de la fonction DECODE

La fonction DECODE est une fonction SQL utilisée pour évaluer différentes valeurs en fonction d'une expression conditionnelle. Elle est similaire à la construction IF-ELSE, mais permet une syntaxe plus concise.

Syntaxe

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

Paramètres

  • expression : L'expression à évaluer.
  • valeur1, valeur2, ... : Valeurs conditionnelles à vérifier.
  • result1, result2, ... : La valeur du résultat renvoyée lorsque correspond à la valeur de la condition correspondante.
  • default_result : La valeur de résultat par défaut renvoyée si l'expression ne correspond à aucune valeur de condition.

Utilisation

La fonction DECODE a l'utilisation suivante :

  • Remplacer la valeur NULL : Vous pouvez utiliser la fonction DECODE pour remplacer la valeur NULL par une valeur spécifiée, par exemple :
<code class="sql">SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;</code>
  • Convertir le type de données : Vous pouvez utiliser les fonctions DECODE pour convertir des données d'un type à un autre, par exemple :
<code class="sql">SELECT DECODE(age, NULL, 0, age) FROM employees;</code>
  • Renvoyer différentes valeurs en fonction des conditions : Vous pouvez utiliser la fonction DECODE pour renvoyer différentes valeurs en fonction des conditions, par exemple :
<code class="sql">SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Other') FROM students;</code>

Exemple

L'exemple suivant montre l'utilisation de la fonction DECODE :

<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>

Sortie :

<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn