Rumah > pangkalan data > SQL > teks badan

Penggunaan penyahkod dalam sql

下次还敢
Lepaskan: 2024-05-02 05:00:31
asal
1031 orang telah melayarinya

Fungsi DECODE digunakan untuk menilai nilai yang berbeza berdasarkan ungkapan bersyarat, serupa dengan sintaks IF-ELSE Penggunaannya termasuk: menggantikan nilai NULL, menukar jenis data dan mengembalikan nilai yang berbeza berdasarkan syarat.

Penggunaan penyahkod dalam sql

Penggunaan fungsi DECODE dalam SQL

Gambaran Keseluruhan Fungsi DECODE

Fungsi DECODE ialah fungsi SQL yang digunakan untuk menilai nilai yang berbeza berdasarkan ungkapan bersyarat. Ia serupa dengan binaan IF-ELSE, tetapi membenarkan sintaks yang lebih ringkas.

Syntax

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

Parameter

  • ungkapan: Ungkapan untuk menilai.
  • nilai1, nilai2, ...: Nilai bersyarat untuk disemak.
  • hasil1, hasil2, ...: Nilai hasil dikembalikan apabila sepadan dengan nilai keadaan yang sepadan.
  • default_result: Nilai hasil lalai dikembalikan jika ungkapan tidak sepadan dengan mana-mana nilai syarat.

Penggunaan

Fungsi DECODE mempunyai penggunaan berikut:

  • Ganti nilai NULL: Anda boleh menggunakan fungsi DECODE untuk menggantikan nilai NULL dengan nilai yang ditentukan, contohnya:
  • taipkan semula data, contohnya:
taip semula :
    Anda boleh menggunakan Fungsi DECODE menukar data daripada satu jenis kepada jenis yang lain, contohnya:
  • <code class="sql">SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;</code>
    Salin selepas log masuk
Kembalikan nilai yang berbeza berdasarkan syarat:
    Anda boleh menggunakan fungsi DECODE untuk mengembalikan nilai yang berbeza berdasarkan syarat, contohnya:
  • <code class="sql">SELECT DECODE(age, NULL, 0, age) FROM employees;</code>
    Salin selepas log masuk
  • Contoh

Contoh berikut menunjukkan penggunaan fungsi DECODE:

<code class="sql">SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Other') FROM students;</code>
Salin selepas log masuk

Output:

<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>
Salin selepas log masuk

Atas ialah kandungan terperinci Penggunaan penyahkod dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!