Rumah pangkalan data SQL Penggunaan penyahkod dalam sql

Penggunaan penyahkod dalam sql

May 02, 2024 am 05:00 AM
iphone

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

DECODE(expression, value1, result1, value2, result2, ..., default_result)
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:
  • SELECT DECODE(name, NULL, 'Unknown', name) FROM customers;
    Salin selepas log masuk
Kembalikan nilai yang berbeza berdasarkan syarat:
    Anda boleh menggunakan fungsi DECODE untuk mengembalikan nilai yang berbeza berdasarkan syarat, contohnya:
  • SELECT DECODE(age, NULL, 0, age) FROM employees;
    Salin selepas log masuk
  • Contoh

Contoh berikut menunjukkan penggunaan fungsi DECODE:

SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Other') FROM students;
Salin selepas log masuk

Output:

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

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar iPhone 16 Pro dan iPhone 16 Pro Max rasmi dengan kamera baharu, A18 Pro SoC dan skrin yang lebih besar Sep 10, 2024 am 06:50 AM

Apple akhirnya telah menanggalkan penutup model iPhone mewah baharunya. iPhone 16 Pro dan iPhone 16 Pro Max kini hadir dengan skrin yang lebih besar berbanding dengan model generasi terakhir mereka (6.3-in pada Pro, 6.9-in pada Pro Max). Mereka mendapat Apple A1 yang dipertingkatkan

Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Kunci Pengaktifan bahagian iPhone dikesan dalam iOS 18 RC — mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual di bawah nama perlindungan pengguna Sep 14, 2024 am 06:29 AM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Kunci Pengaktifan bahagian iPhone mungkin merupakan pukulan terbaharu Apple ke kanan untuk dibaiki dijual dengan berselindung di bawah perlindungan pengguna Sep 13, 2024 pm 06:17 PM

Awal tahun ini, Apple mengumumkan bahawa ia akan mengembangkan ciri Kunci Pengaktifannya kepada komponen iPhone. Ini memautkan komponen iPhone individu secara berkesan, seperti bateri, paparan, pemasangan FaceID dan perkakasan kamera ke akaun iCloud,

Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Platform Perdagangan Platform Perdagangan Rasmi dan Alamat Pemasangan Rasmi Feb 13, 2025 pm 07:33 PM

Artikel ini memperincikan langkah -langkah untuk mendaftar dan memuat turun aplikasi terkini di laman web rasmi Gate.io. Pertama, proses pendaftaran diperkenalkan, termasuk mengisi maklumat pendaftaran, mengesahkan nombor e -mel/telefon bimbit, dan menyelesaikan pendaftaran. Kedua, ia menerangkan cara memuat turun aplikasi Gate.io pada peranti iOS dan peranti Android. Akhirnya, petua keselamatan ditekankan, seperti mengesahkan kesahihan laman web rasmi, membolehkan pengesahan dua langkah, dan berjaga-jaga terhadap risiko phishing untuk memastikan keselamatan akaun pengguna dan aset.

Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Berbilang pengguna iPhone 16 Pro melaporkan isu pembekuan skrin sentuh, mungkin dikaitkan dengan sensitiviti penolakan tapak tangan Sep 23, 2024 pm 06:18 PM

Jika anda sudah mendapatkan peranti daripada barisan iPhone 16 Apple — lebih khusus lagi, 16 Pro/Pro Max — kemungkinan besar anda baru-baru ini menghadapi beberapa jenis isu dengan skrin sentuh. Perkara utama ialah anda tidak bersendirian—laporan

Beats menambah sarung telefon pada barisannya: memperkenalkan sarung MagSafe untuk siri iPhone 16 Beats menambah sarung telefon pada barisannya: memperkenalkan sarung MagSafe untuk siri iPhone 16 Sep 11, 2024 pm 03:33 PM

Beats terkenal dengan pelancaran produk audio seperti pembesar suara Bluetooth dan fon kepala, tetapi dalam apa yang paling boleh digambarkan sebagai kejutan, syarikat milik Apple itu telah bercabang untuk membuat sarung telefon, bermula dengan siri iPhone 16. The Beats iPhone

Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Anbi App Rasmi Muat turun v2.96.2 Pemasangan versi terkini ANBI Versi Android Rasmi Mar 04, 2025 pm 01:06 PM

Langkah Pemasangan Rasmi Binance: Android perlu melawat laman web rasmi untuk mencari pautan muat turun, pilih versi Android untuk memuat turun dan memasang; Semua harus memberi perhatian kepada perjanjian melalui saluran rasmi.

Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Mar 31, 2025 pm 11:51 PM

Penerangan Masalah Apabila memanggil Alipay Easysdk menggunakan PHP, selepas mengisi parameter mengikut kod rasmi, mesej ralat dilaporkan semasa operasi: "Undefined ...

See all articles