Mengubah Pemisah Perpuluhan dalam Output MySQL
S: Adakah terdapat cara untuk mengubah suai pemisah perpuluhan daripada noktah (.) kepada aksara lain (cth., koma) secara global dalam keluaran MySQL tanpa mengubah suai pertanyaan individu?
J: Manakala MySQL dokumentasi tidak memberikan penyelesaian secara jelas, anda boleh menggunakan kaedah berikut untuk mencapai kesan yang diingini:
Menggunakan Fungsi Terbina Dalam MySQL:
SELECT REPLACE(`price`, '.', ',')
SELECT FORMAT(`price`, 'G', 2)
Menggunakan Fungsi Tersuai:
CREATE FUNCTION change_decimal_separator(value NUMERIC) RETURNS VARCHAR(255) DETERMINISTIC BEGIN DECLARE separator VARCHAR(1) DEFAULT ','; RETURN CONCAT( SUBSTRING(value, 1, LOCATE('.', value) - 1), separator, SUBSTRING(value, LOCATE('.', value) + 1) ); END;
SELECT change_decimal_separator(`price`)
Nota: Penyelesaian yang disediakan di atas adalah untuk mengubah suai output yang dipaparkan dalam MySQL. Jika anda perlu menukar pemisah perpuluhan untuk data yang disimpan dalam pangkalan data, anda mungkin perlu mengubah suai skema atau menggunakan fungsi penukaran semasa mendapatkan semula.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Pemisah Perpuluhan Secara Global dalam Output MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!