Fungsi Cast Pelayan SQL

Fungsi Cast Pelayan Sql



“Sama ada anda baru bermula atau pembangun berpengalaman, anda akan menghadapi penukaran jenis. Penukaran jenis merujuk kepada proses menukar nilai atau ungkapan daripada satu jenis data kepada jenis data lain yang serasi.

Dalam siaran ini, kita akan membincangkan menggunakan fungsi cast() dalam SQL Server untuk menukar nilai atau ungkapan daripada satu jenis kepada yang lain.







Fungsi Cast Pelayan SQL

Coretan berikut menunjukkan sintaks fungsi cast().



PELAKON ( ungkapan AS jenis data [ ( PANJANG ) ] )

Fungsi ini menerima parameter berikut:



  1. ungkapan – sebarang ungkapan yang sah.
  2. data_type – menetapkan jenis data sasaran.
  3. panjang – nilai integer pilihan ditakrifkan sebagai panjang jenis data sasaran (hanya untuk jenis yang disokong).

Fungsi kemudian mengembalikan ungkapan yang ditukar kepada jenis_data sasaran.





Mari kita gunakan contoh untuk menggambarkan cara kita boleh menggunakan fungsi cast.

Menggunakan Fungsi Cast untuk Menukar Rentetan kepada Integer

Contoh berikut menggunakan fungsi cast untuk menukar rentetan input kepada nilai integer.



PILIH
PELAKON ( '100' AS INT ) AS nilai_keluaran;

Output yang terhasil:

nilai_keluaran |
------------+
100 |

Menggunakan Fungsi Cast untuk Menukar Perpuluhan kepada Int

Contoh kedua di bawah menggunakan fungsi cast untuk menukar jenis perpuluhan kepada int.

PILIH
PELAKON ( 3.14159 AS INT ) AS nilai_keluaran;

Fungsi cast akan membulatkan perpuluhan input kepada nilai integer terdekat, seperti yang ditunjukkan:

nilai_keluaran |
------------+
3 |

Menggunakan Fungsi Cast untuk Menukar Rentetan kepada Datetime

Kita juga boleh menggunakan fungsi cast untuk menukar rentetan input yang diberikan kepada nilai datetime. Contoh ilustrasi ditunjukkan di bawah:

PILIH
PELAKON ( '2022-10-10' AS masa tarikh ) AS nilai_keluaran;

Keluaran yang terhasil:

nilai_keluaran |
------------------------+
2022 - 10 - 10 00:00: 00,000 |

Menggunakan Fungsi Cast pada Lajur Jadual

Kami juga boleh menggunakan fungsi cast pada lajur tertentu dan menukar baris daripada lajur itu kepada jenis data lain.

Sebagai contoh, katakan kita mempunyai jadual:

Kita boleh menukar nilai lajur size_on_disk kepada integer seperti yang ditunjukkan:

PILIH
nama pelayan ,
PELAKON ( saiz_pada_cakera AS INT ) AS appx_size
DARI
entri;

Jadual yang terhasil adalah seperti yang ditunjukkan:

Seperti yang dapat kita lihat, output yang terhasil dinyatakan sebagai nilai integer (dibundarkan).

NOTA: Adalah baik untuk diingat bahawa terdapat pelbagai jenis penukaran.

  1. Penukaran tersirat – Enjin SQL Server secara automatik menggunakan operasi penukaran agar paling sesuai dengan operasi yang diminta.
  2. Penukaran eksplisit – dilakukan secara manual oleh pengguna dengan memanggil fungsi penukaran seperti cast() dan convert().

Carta berikut menunjukkan jenis yang boleh anda tukar, jenis penukaran yang digunakan dan banyak lagi.

Sumber: Microsoft

Sifar-Masuk

Terima kasih kerana membaca tutorial ini. Kami percaya anda mempelajari sesuatu yang baharu daripada panduan ini.