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

Utilisation du décodage en SQL

下次还敢
Libérer: 2024-05-02 05:00:31
original
1064 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion
  • 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>
Copier après la connexion
  • 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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal