Menukar VARCHAR kepada INT dengan betul dalam MySQL
Menghadapi ralat MySQL semasa menukar VARCHAR kepada INT? Panduan ini menyediakan sintaks yang betul.
Fungsi CAST
ialah penyelesaian anda untuk menukar data VARCHAR kepada integer. Inilah pendekatan yang betul:
<code class="language-sql">SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT;</code>
MySQL menawarkan pelbagai pilihan penukaran jenis data dalam fungsi CAST
. Jenis sasaran yang sesuai termasuk:
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL[(M[,D])]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
Untuk menukar VARCHAR kepada integer, UNSIGNED
ialah jenis yang disyorkan, menjamin output integer bukan negatif.
Untuk mendapatkan semula kod produk sebagai integer, gunakan pertanyaan ini:
<code class="language-sql"> SELECT CAST(PROD_CODE AS UNSIGNED) AS INT_PROD_CODE FROM PRODUCT; ``` This assigns the alias `INT_PROD_CODE` to the resulting integer column.</code>
Atas ialah kandungan terperinci Bagaimana untuk Menghantar VARCHAR ke INT dengan betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!