MySQL pada masa ini ialah sistem pengurusan pangkalan data hubungan yang paling biasa digunakan dan salah satu teknologi pangkalan data bahagian belakang yang paling biasa digunakan oleh pembangun laman web. Apabila menggunakan pangkalan data MySQL, jika kita ingin melakukan beberapa pengiraan berangka pada lajur data tertentu dalam jadual, kita biasanya perlu menukarnya kepada format berangka. Artikel ini menerangkan cara menukar data aksara dalam MySQL kepada nombor.
CAST ialah fungsi dalam MySQL yang digunakan untuk menukar nilai jenis data tertentu kepada jenis data lain. Berikut ialah contoh menukar rentetan aksara kepada integer:
SELECT CAST('123' AS SIGNED INTEGER);
Tukar rentetan aksara '123' kepada nombor integer 123 dengan menambah SEBAGAI INTEGER YANG DITANDATANGANI. Jika anda ingin menukar rentetan aksara kepada nombor titik terapung, anda boleh menggunakan pernyataan berikut:
SELECT CAST('123.45' AS DECIMAL(10,2));
Dalam fungsi PERPULUHAN, 10 ialah jumlah bilangan digit dalam nombor itu dan 2 ialah bilangan digit perpuluhan. Dengan cara ini, rentetan aksara '123.45' ditukar kepada nombor titik terapung 123.45.
Fungsi CONVERT juga merupakan fungsi dalam MySQL yang boleh menukar nilai jenis data tertentu kepada jenis data lain. Berikut ialah contoh menukar rentetan aksara kepada integer:
SELECT CONVERT('123', SIGNED INTEGER);
Tukar rentetan aksara '123' kepada nombor integer 123 dengan menambah INTEGER BERTANDA. Jika anda ingin menukar rentetan aksara kepada nombor titik terapung, anda boleh menggunakan pernyataan berikut:
SELECT CONVERT('123.45', DECIMAL(10,2));
Dalam fungsi PERPULUHAN, 10 ialah jumlah bilangan digit dalam nombor itu dan 2 ialah bilangan digit perpuluhan. Dengan cara ini, rentetan aksara '123.45' ditukar kepada nombor titik terapung 123.45.
Kod ASCII ialah kaedah pengekodan aksara yang digunakan secara dalaman oleh komputer Setiap aksara sepadan dengan nilai berangka. Dalam MySQL, kita boleh menggunakan kod ASCII untuk menukar rentetan jenis aksara kepada jenis angka. Berikut ialah contoh menukar rentetan aksara kepada integer:
SELECT ASCII('2')-48;
Menukar rentetan aksara '2' kepada nombor integer 2. Oleh kerana nilai kod nombor 0 dalam kod ASCII ialah 48, tolak 48 boleh mendapatkan nilai sebenar nombor tersebut.
Kaedah ini juga boleh digunakan untuk menukar rentetan berbilang digit kepada nombor. Contohnya, untuk menukar rentetan aksara '123' kepada nombor integer 123:
SELECT (ASCII('1')-48)*100 + (ASCII('2')-48)*10 + (ASCII('3')-48);
Tiga kaedah di atas boleh menukar data aksara dalam MySQL kepada nombor. Pilih sahaja kaedah yang sesuai mengikut situasi sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menukar data aksara dalam MySQL kepada nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!