Fungsi Konversi SQL: Transformasi Tipe Data Diperlancar

Halo, para ahli SQL masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan yang menarik melalui dunia fungsi konversi SQL. Sebagai seseorang yang telah mengajar SQL selama tahun tahun, saya bisa memastikan kepada Anda bahwa memahami fungsi-fungsi ini akan membuat Anda merasa seperti memiliki tongkat sihir untuk transformasi data. mari kita masuk ke dalam!

SQL - Conversion Functions

Apa Itu Fungsi Konversi SQL?

Bayangkan Anda di dalam sebuah malam pesta potluck internasional di mana setiap orang membawa makanan dari negara asal mereka. Tetapi ada pengecualian - Anda perlu mendeskripsikan bahan-bahan dalam bahasa yang dapat dipahami oleh semua. Itu persis apa yang dilakukan fungsi konversi SQL untuk data kita! Mereka membantu kita mengkonversi data dari satu tipe ke tipe lain, memastikan bahwa basis data kita dapat mengerti dan memproses informasi secara konsisten.

Mengapa Kita Butuh Fungsi Konversi?

Sebelum kita melompat ke detilnya, mari kita pahami mengapa fungsi-fungsi ini sangat penting:

  1. Keserasian Data: Memastikan semua data dalam format yang sama.
  2. Perhitungan: Memungkinkan operasi matematika antara tipe data yang berbeda.
  3. Format Tampilan: Membantu menampilkan data dalam cara yang user-friendly.
  4. Integrasi Data: Memfasilitasi penggabungan data dari berbagai sumber.

Sekarang, mari kita jelajahi beberapa fungsi konversi SQL yang paling umum digunakan.

Fungsi Konversi SQL Umum

Berikut adalah tabel dari fungsi konversi yang kita akan bahas:

Fungsi Deskripsi
CAST() Mengkonversi nilai ke tipe data yang ditentukan
CONVERT() Mengkonversi nilai ke tipe data tertentu atau set karakter
STR() Mengkonversi data numerik ke data string
TO_CHAR() Mengkonversi angka atau tanggal ke string
TO_NUMBER() Mengkonversi string ke nomor
TO_DATE() Mengkonversi string ke tanggal

Fungsi CAST()

Fungsi CAST() adalah seperti seorang aktor yang berbakat yang dapat memainkan semua peran. Itu dapat mengkonversi nilai dari satu tipe data ke yang lain.

SELECT CAST(25.65 AS INT) AS IntValue;

Query ini akan mengembalikan:

IntValue
--------
25

Di sini, kita meminta SQL untuk menganggap 25.65 sebagai integer. Seperti di kehidupan nyata, saat kita mengkonversi float ke integer, kita kehilangan bagian desimal. Itu seperti meminta seseorang usia mereka - biasanya kita tidak peduli tentang bulan dan hari!

Fungsi CONVERT()

CONVERT() adalah sepupu yang lebih beragam CAST(). Itu tidak hanya mengubah tipe data tapi juga dapat menghandle konversi set karakter.

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS UKDate;

Ini mungkin akan mengembalikan:

UKDate
----------
15/06/2023

Dalam contoh ini, kita mengkonversi tanggal hari ini ke string dalam format tanggal UK (DD/MM/YYYY). Itu seperti memiliki pengubah universal untuk tanggal!

Fungsi STR()

STR() adalah fungsi yang Anda gunakan saat Anda ingin mengubah nomor menjadi string. Itu sangat berguna untuk pemformatan output numerik.

SELECT STR(123.45, 6, 1) AS FormattedNumber;

Ini akan memberikan kita:

FormattedNumber
---------------
123.5

Di sini, kita mengatakan: "Ambil 123.45, berikan saya 6 karakter keseluruhan, dan tunjukkan 1 tempat desimal." Fungsi ini membulatkan 123.45 ke 123.5 dan menambahkan spasi awal untuk membuatnya 6 karakter panjang. Itu seperti mengajarkan nomor untuk berpakaian formal!

Fungsi TO_CHAR()

TO_CHAR() adalah cerita cerita dari fungsi-fungsi kita. Itu dapat mengubah angka dan tanggal menjadi string dengan opsi pemformatan kaya.

SELECT TO_CHAR(1234.56, '$9,999.99') AS FormattedCurrency;

Ini akan mengembalikan:

FormattedCurrency
-----------------
$1,234.56

Kita baru saja mengubah nomor biasa menjadi string mata uang yang terformat. Itu seperti memberikan data Anda sebuah make-over!

Fungsi TO_NUMBER()

TO_NUMBER() seperti seorang bouncer ketat di klub untuk nomor. Itu hanya mengizinkan string yang dapat dikonversi valid ke nomor.

SELECT TO_NUMBER('1,234.56', '9,999.99') AS ConvertedNumber;

Query ini akan memberikan:

ConvertedNumber
---------------
1234.56

Di sini, kita mengatakan ke SQL: "String ini tampak seperti nomor dengan pemisah ribuan dan dua tempat desimal. Silakan ubahnya menjadi nomor yang sebenarnya." Itu seperti menerjemahkan jargon keuangan menjadi nomor yang biasa!

Fungsi TO_DATE()

Terakhir tapi bukan yang paling kurang, TO_DATE() adalah mesin waktu kita. Itu mengkonversi string menjadi tanggal, memungkinkan kita melakukan operasi berdasarkan tanggal.

SELECT TO_DATE('2023-06-15', 'YYYY-MM-DD') AS ConvertedDate;

Ini akan mengembalikan:

ConvertedDate
-------------
2023-06-15

Kita baru saja mengajarkan SQL untuk membaca tanggal yang ditulis sebagai string. Itu seperti mengajarkan komputer untuk membaca kalender!

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama Anda ke dalam dunia menakjubkan fungsi konversi SQL. Ingat, fungsi-fungsi ini adalah alat Anda untuk memastikan keserasian data dan melakukan operasi kompleks di antara tipe data yang berbeda.

Saat Anda terus melanjutkan perjalanan SQL Anda, Anda akan menemukan banyak cara kreatif untuk menggunakan fungsi-fungsi ini. Mereka seperti pisau瑞士 Army di dalam kotak alat SQL Anda - selalu siap membantu Anda memotong, memotong, dan mentransformasi data Anda menjadi apa yang Anda butuhkan.

Tetap berlatih, tetap bersemangat, dan sebelum Anda tahu, Anda akan mengkonversi tipe data seperti seorang pro! Selamat coding, para maestro data masa depan!

Credits: Image by storyset