Penukaran Fungsi SQL: Menyederhanakan Transformasi Jenis Data

Hai, para ahli SQL masa depan! Saya sangat gembira menjadi panduan anda dalam perjalanan yang menarik melalui dunia fungsi penukaran SQL. Sebagai seseorang yang telah mengajar SQL selama tahun, saya dapat menjamin anda bahwa memahami fungsi-fungsi ini akan membuat anda merasa seperti memiliki tongkat ajaib untuk transformasi data. Jadi, mari kita masuk ke dalam!

SQL - Conversion Functions

Apa Itu Fungsi Penukaran SQL?

Bayangkan anda di dalam jamuan makan malam internasional di mana setiap orang membawa makanan dari negara asal mereka. Tetapi ada pengecualian - anda harus menjelaskan bahan-bahan dalam bahasa umum yang dapat dipahami oleh semua orang. Itu persis apa yang dilakukan fungsi penukaran SQL untuk data kita! Mereka membantu kita mengkonversi data dari jenis satu ke jenis lain, memastikan bahwa basis data kita dapat mengerti dan memproses informasi secara konsisten.

Mengapa Kita Butuh Fungsi Penukaran?

Sebelum kita melompat ke detil, mari kita mengerti mengapa fungsi-fungsi ini sangat penting:

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

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

Fungsi Penukaran Umum SQL

Berikut adalah tabel fungsi penukaran yang akan kita bahas:

Fungsi Deskripsi
CAST() Mengkonversi nilai ke jenis data yang ditentukan
CONVERT() Mengkonversi nilai ke jenis data yang ditentukan atau set karakter
STR() Mengkonversi data numerik ke data string
TO_CHAR() Mengkonversi bilangan atau tanggal ke string
TO_NUMBER() Mengkonversi string ke bilangan
TO_DATE() Mengkonversi string ke tanggal

Fungsi CAST()

Fungsi CAST() seperti seorang aktor yang berbakat yang dapat memainkan semua peran. Itu dapat mengkonversi nilai dari jenis data satu ke jenis 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 dalam kehidupan nyata, saat kita mengkonversi float ke integer, kita kehilangan bagian desimal. Itu seperti meminta seseorang umurnya - biasanya kita tidak peduli tentang bulan dan hari!

Fungsi CONVERT()

CONVERT() adalah saudara yang lebih versatile CAST(). Itu tidak hanya mengubah jenis data tetapi 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 pengguna universal untuk tanggal!

Fungsi STR()

STR() adalah fungsi yang Anda gunakan saat Anda ingin mengubah angka 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 secara 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 angka untuk berpakaian formal!

Fungsi TO_CHAR()

TO_CHAR() adalah cerita pengarang dari fungsi-fungsi kita. Itu dapat mengubah bilangan 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 angka biasa menjadi string mata uang yang terformat. Itu seperti memberikan data Anda penampilan baru!

Fungsi TO_NUMBER()

TO_NUMBER() seperti seorang bouncer ketat di klub untuk angka. Itu hanya membiarkan string yang dapat dikonversi ke angka secara valid.

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 menyerupai angka dengan pemisah ribuan dan dua tempat desimal. Silakan ubahnya menjadi angka sebenarnya." Itu seperti menerjemahkan jargon keuangan ke angka biasa!

Fungsi TO_DATE()

Terakhir namun bukan terkecil, TO_DATE() adalah mesin waktu kita. Itu mengkonversi string ke tanggal, memungkinkan kita untuk 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 bagaimana membaca tanggal yang ditulis sebagai string. Itu seperti mengajarkan komputer untuk membaca kalender!

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dalam dunia menarik fungsi penukaran SQL. Ingat, fungsi-fungsi ini adalah alat Anda untuk memastikan keselarasan data dan melakukan operasi kompleks di seluruh jenis data yang berbeda.

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

Tetap latih, tetap curiga, dan sebelum Anda tahu, Anda akan mengkonversi jenis data seperti seorang pro! Selamat coding, para maestro data masa depan!

Credits: Image by storyset