Rumah > Artikel > pangkalan data > mysql menukar nombor
Dalam operasi Mysql, nombor kadangkala perlu ditukar, yang merupakan operasi yang sangat biasa apabila melakukan pengiraan data dan analisis jadual. Artikel ini akan memperkenalkan kaedah penukaran jenis nombor biasa untuk membantu pengguna Mysql melakukan penukaran nombor dengan lebih mudah.
Cara untuk menukar nombor kepada rentetan ialah menggunakan fungsi CAST() atau fungsi CONVERT(). Fungsi CAST() boleh menukar nombor kepada sebarang jenis data, manakala fungsi CONVERT() boleh menentukan jenis rentetan tertentu.
Sebagai contoh, katakan anda ingin menukar nombor 123 kepada rentetan:
SELECT CAST(123 AS CHAR);
atau
SELECT CONVERT(123, CHAR);
Menjalankan kod di atas akan mengeluarkan nombor rentetan "123" .
Berbeza dengan menukar nombor kepada rentetan, kaedah menukar rentetan kepada nombor juga menggunakan fungsi CAST() atau fungsi CONVERT( ) Perlu diingatkan bahawa apabila melakukan penukaran rentetan, anda perlu memastikan kandungan dalam rentetan itu sememangnya boleh ditukar kepada nombor, jika tidak ralat akan berlaku.
Sebagai contoh, katakan anda ingin menukar rentetan "456" kepada nombor:
SELECT CAST("456" AS SIGNED);
atau
SELECT CONVERT("456", SIGNED);
Jenis data SIGNED digunakan di sini kerana rentetan "456 " ialah nombor positif. Jika anda ingin menukar nombor negatif kepada nombor, anda boleh menggunakan jenis data BERTANDA atau TIDAK BERTANDA.
Dalam Mysql, anda juga boleh menukar rentetan perenambelasan kepada nombor. Gunakan fungsi CONV() untuk menukar rentetan heksadesimal kepada sebarang nombor asas lain.
Sebagai contoh, katakan anda mahu menukar rentetan perenambelasan "FF" kepada nombor perpuluhan:
SELECT CONV("FF", 16, 10);
Kod ini akan mengembalikan 255, iaitu rentetan perenambelasan "FF" nilai Perpuluhan.
Dalam Mysql, anda boleh menggunakan fungsi ROUND() untuk mengekalkan nombor kepada nombor tempat perpuluhan yang ditentukan . Parameter kedua fungsi ROUND() menentukan bilangan tempat perpuluhan.
Sebagai contoh, katakan anda mahu membundarkan nombor 3.14159 kepada dua tempat perpuluhan:
SELECT ROUND(3.14159, 2);
Kod ini akan mengembalikan 3.14, nombor 3.14159 kepada dua tempat perpuluhan.
Kadangkala, apabila nombor terlalu besar atau terlalu kecil, menggunakan tatatanda saintifik boleh mewakili nombor itu dengan lebih intuitif. Dalam Mysql, anda boleh menggunakan fungsi FORMAT() untuk menentukan nombor dalam notasi saintifik. Parameter kedua fungsi FORMAT() menentukan bilangan tempat perpuluhan untuk dipaparkan.
Sebagai contoh, katakan anda ingin menentukan nombor 9999999999 dalam tatatanda saintifik:
SELECT FORMAT(9999999999, "0.00E0");
Kod ini akan mengembalikan 1.00E10, hasil penetapan nombor 9999999999 dalam tatatanda saintifik.
Secara umum, penukaran jenis angka ialah operasi yang sangat biasa dalam Mysql. Artikel ini menerangkan kaedah penukaran jenis nombor biasa, termasuk menukar nombor kepada rentetan, menukar rentetan kepada nombor, menukar rentetan perenambelasan kepada nombor, mengekalkan nombor kepada nombor tempat perpuluhan yang ditentukan dan menentukan nombor sebagai pengiraan saintifik kaedah. Operasi ini akan sangat berguna apabila melakukan pengiraan data dan analisis jadual.
Atas ialah kandungan terperinci mysql menukar nombor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!