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 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
Utilisation
La fonction DECODE a l'utilisation suivante :
<code class="sql">SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;</code>
<code class="sql">SELECT DECODE(age, NULL, 0, age) FROM employees;</code>
<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!