Menukar Integer kepada VARCHAR dalam SQL
Mengirim lajur integer secara langsung ke VARCHAR
dalam SQL kadangkala boleh membawa kepada ralat. Penyelesaian yang boleh dipercayai melibatkan hantaran perantaraan kepada CHAR
, jenis data aksara panjang tetap. Kaedah ini membenarkan kawalan tepat ke atas panjang rentetan.
Begini cara anda boleh mencapai ini:
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9; SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
Perhatikan perbezaan yang ketara: fungsi CAST
dan CONVERT
mempunyai sintaks yang sedikit berbeza. CONVERT
memerlukan ungkapan dahulu, kemudian jenis data sasaran. Percubaan untuk menggunakan VARCHAR
terus dengan CONVERT
berkemungkinan akan mengakibatkan ralat.
Dengan menggunakan CHAR(50)
(atau panjang yang sesuai), anda memastikan penukaran yang berjaya kepada rentetan aksara panjang tetap, yang kemudiannya boleh diproses atau digunakan mengikut keperluan. Ingat untuk melaraskan 50
untuk menampung jangkaan panjang maksimum nilai integer anda selepas penukaran.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Integer ke VARCHAR dengan betul dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!