Rumah >pangkalan data >tutorial mysql >Bagaimana cara membuang int dengan rentetan dalam SQL?

Bagaimana cara membuang int dengan rentetan dalam SQL?

Susan Sarandon
Susan Sarandonasal
2025-01-24 18:36:13642semak imbas

How to Correctly Cast an INT to a String in SQL?

Menukar bilangan bulat ke rentetan dalam SQL

Isu

cuba untuk secara langsung membuang lajur Integer (Int) ke jenis data Varchar dalam SQL mungkin gagal, bergantung kepada sistem pangkalan data tertentu. Ramai dialek SQL tidak menyokong Varchar secara langsung sebagai jenis sasaran untuk penukaran jenis ini.

Contoh percubaan yang tidak berjaya:

<code class="language-sql">SELECT CAST(id AS VARCHAR(50)) AS col1 FROM t9;
SELECT CONVERT(VARCHAR(50), id) AS col1 FROM t9;</code>
Resolusi

Penyelesaian ini melibatkan pemutus int ke jenis data char dan bukannya varchar. Pendekatan ini biasanya lebih serasi di pelbagai pangkalan data SQL.

pertanyaan yang diperbetulkan:

Perhatikan bahawa sintaks fungsi
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9;
SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
juga sedikit tidak betul dalam contoh asal. Sintaks yang betul sama ada:

CONVERT

atau
<code class="language-sql">CONVERT(expr, type)</code>

di mana
<code class="language-sql">CONVERT(expr USING transcoding_name)</code>
mewakili lajur atau nilai yang akan ditukar, dan

menentukan jenis data sasaran. Variasi expr digunakan untuk penukaran set aksara. type

Atas ialah kandungan terperinci Bagaimana cara membuang int dengan rentetan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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