SQL Cast () Fungsi: Panduan Lengkap – Codewithaden

Fungsi cast () mengubah nilai (dari jenis apa pun) menjadi tipe data yang ditentukan.

SQL Cast

SQL Cast () adalah fungsi bawaan yang digunakan untuk mengubah ekspresi dari satu tipe data ke yang lain tipe data . Jika konversi terjadi, nilai dengan konversi yang ditentukan akan dikembalikan. Jika tidak, fungsi akan mengembalikan kesalahan.

Sintaksis

CAST (expression AS type [ (length)])
 

Parameter

  1. Ekspresi: Nilai yang akan dikonversi ke tipe data lain.
  2. Jenis : Tipe data yang akan dikonversi ekspresi.
  3. Panjangnya: Ini sepenuhnya opsional. Ini menandakan panjang tipe data yang dihasilkan untuk ekspresi.

Catatan

  1. Hasilnya terpotong ketika sebuah ekspresi dikonversi ke integer data tipe saat dikonversi dari float atau integer.
  2. Untuk konversi lainnya, nilainya dibulatkan.

Contoh

SELECT CAST (10.85 AS int);
 

Keluaran

10
 

Penjelasan

Saat ekspresi dikonversi dari float ke integer. Jadi, hasilnya di sini terpotong.

Kueri 2

SELECT CAST (10.85 AS float);
 

Keluaran

10.85
 

Penjelasan

Karena ekspresi dikonversi menjadi datasype float. Jadi, hasilnya di sini tidak terpotong, dan ekspresi aslinya dikembalikan, yang sudah ada di float.

Kueri 3

SELECT CAST (15.6 AS varchar);
 

Keluaran

'15.6' 

Penjelasan

Di sini, ekspresi mengambang dikonversi menjadi tipe data.

Kueri 4

SELECT CAST ('15.6' AS float);
 

Keluaran

15.6
 

Penjelasan

Di sini, tipe data karakter dikonversi ke nilai titik mengambang.

Kueri 5

SELECT CAST (5.95 AS DEC (3,0));
 

Keluaran

Penjelasan

Di sini, ekspresi desimal dikonversi ke ekspresi desimal lain dengan panjang yang berbeda.

Kueri 6

SELECT CAST ('2020-02-26' AS datetime);
 

Keluaran

'2020-02-26 00:00:00.000'
 

Penjelasan

Di sini, ekspresi string dikonversi ke ekspresi datetime.

Lihat juga

SQL SESION_USER

SQL System_user

SQL USER_NAME

SQL Current_user

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *