Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menukar data aksara dalam MySQL kepada nombor

Bagaimana untuk menukar data aksara dalam MySQL kepada nombor

PHPz
PHPzasal
2023-04-20 10:12:325938semak imbas

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.

  1. Menggunakan fungsi CAST

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.

  1. Gunakan fungsi CONVERT

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.

  1. Gunakan kod ASCII

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!

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