ホームページ >データベース >mysql チュートリアル >MySQL 出力の小数点区切り文字をグローバルに変更するにはどうすればよいですか?
MySQL 出力の小数点区切り文字の変更
Q: 小数点区切り文字をピリオド (.) から別の文字に変更する方法はありますか(カンマなど) 個々を変更せずに MySQL 出力内でグローバルにクエリ?
A: MySQL ドキュメントでは解決策が明示的に提供されていませんが、次の方法を使用して目的の効果を達成できます:
MySQL の組み込み関数の使用:
SELECT REPLACE(`price`, '.', ',')
SELECT FORMAT(`price`, 'G', 2)
カスタム関数の使用:
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`)
注: 上記の解決策は、MySQL に表示される出力を変更するためのものです。データベースに保存されているデータの小数点区切り文字を変更する必要がある場合は、スキーマを変更するか、取得中に変換関数を使用する必要がある場合があります。
以上がMySQL 出力の小数点区切り文字をグローバルに変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。