Dalam SQL, integer ditukar kepada rentetan (varchar)Banyak aplikasi perlu menukar jenis data integer ke dalam rentetan, terutama jenis Varchar. Artikel ini akan memperkenalkan beberapa kaedah untuk menukar Int ke Varchar dalam SQL.
Apakah masalahnya?
Pengguna cuba melakukan pertanyaan berikut untuk menukar int ke varchar:
Pertanyaan ini menyebabkan kesilapan.Apakah penyelesaiannya?
<code class="language-sql">select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9;</code>Salin selepas log masukUntuk menukar Int ke Varchar, kita perlu menggunakan jenis data char dan bukannya jenis data Varchar. Pertanyaan berikut akan berkesan:
Mengapa penyelesaiannya berkesan? Jenis data char adalah jenis data rentetan dengan panjang tetap, dan Varchar adalah jenis data rentetan yang berubah -ubah. Apabila kita menukar int ke char, int akan mengubahnya menjadi rentetan panjang yang ditentukan, dan mana -mana aksara yang tersisa akan diisi dengan ruang.
Sebaliknya, jenis data Varchar adalah jenis data rentetan yang berubah -ubah, yang bermaksud panjang rentetan boleh diubah. Apabila kita menukar Int ke Varchar, int akan menukarnya ke rentetan, dan panjang rentetan ditentukan oleh panjang int.
Keterangan Tambahan<code class="language-sql">select CAST(id as CHAR(50)) as col1 from t9; select CONVERT(id, CHAR(50)) as colI1 from t9;</code>Salin selepas log masukApabila menggunakan fungsi pelakon, tatabahasa adalah seperti berikut:
di antara mereka, expr adalah ungkapan yang akan ditukar, dan data_type adalah jenis data yang akan ditukar.
Apabila menggunakan fungsi menukar, tatabahasa adalah seperti berikut:
atau
Di antara mereka, expr adalah ungkapan yang akan ditukar, data_type adalah jenis data yang akan ditukar, dan transcoding_name adalah nama kaedah penukaran.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Integer ke String (varchar) dengan betul dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!