Ändern des Dezimaltrennzeichens in der MySQL-Ausgabe
F: Gibt es eine Möglichkeit, das Dezimaltrennzeichen von einem Punkt (.) in ein anderes Zeichen zu ändern? (z. B. ein Komma) global in der MySQL-Ausgabe, ohne einzelne Abfragen zu ändern?
A: Die MySQL-Dokumentation bietet zwar nicht explizit eine Lösung können Sie die folgenden Methoden verwenden, um den gewünschten Effekt zu erzielen:
Verwendung der integrierten Funktionen von MySQL:
SELECT REPLACE(`price`, '.', ',')
SELECT FORMAT(`price`, 'G', 2)
Verwenden einer benutzerdefinierten Funktion:
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`)
Hinweis: Die oben bereitgestellten Lösungen dienen der Änderung der in MySQL angezeigten Ausgabe. Wenn Sie das Dezimaltrennzeichen für in der Datenbank gespeicherte Daten ändern müssen, müssen Sie möglicherweise das Schema ändern oder beim Abruf Konvertierungsfunktionen verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich das Dezimaltrennzeichen in der MySQL-Ausgabe global ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!