ホームページ >データベース >mysql チュートリアル >MySQL 出力の小数点区切り文字をグローバルに変更するにはどうすればよいですか?

MySQL 出力の小数点区切り文字をグローバルに変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 09:38:57752ブラウズ

How Can I Globally Change the Decimal Separator in MySQL Output?

MySQL 出力の小数点区切り文字の変更

Q: 小数点区切り文字をピリオド (.) から別の文字に変更する方法はありますか(カンマなど) 個々を変更せずに MySQL 出力内でグローバルにクエリ?

A: MySQL ドキュメントでは解決策が明示的に提供されていませんが、次の方法を使用して目的の効果を達成できます:

MySQL の組み込み関数の使用:

  • REPLACE() 関数を使用して、ピリオドを目的の文字にグローバルに置き換えます。例:
SELECT REPLACE(`price`, '.', ',')
  • または、FORMAT() 関数を使用して数値を文字列に変換し、「G」形式コードを使用して目的の区切り文字を指定することもできます。例:
SELECT FORMAT(`price`, 'G', 2)

カスタム関数の使用:

  • 数値を目的の文字列に変換するカスタム MySQL 関数を作成します。セパレータ。例:
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;
  • クエリでカスタム関数を使用して、10 進数変換を自動的に処理します。例:
SELECT change_decimal_separator(`price`)

注: 上記の解決策は、MySQL に表示される出力を変更するためのものです。データベースに保存されているデータの小数点区切り文字を変更する必要がある場合は、スキーマを変更するか、取得中に変換関数を使用する必要がある場合があります。

以上がMySQL 出力の小数点区切り文字をグローバルに変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。