Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menghantar Integer ke String (varchar) dengan betul dalam SQL?

Bagaimana untuk Menghantar Integer ke String (varchar) dengan betul dalam SQL?

Patricia Arquette
Lepaskan: 2025-01-24 18:45:10
asal
786 orang telah melayarinya

How to Correctly Cast an Integer to a String (varchar) in SQL?

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 masuk

Untuk 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.

<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 masuk
Keterangan Tambahan

Apabila 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan