【MySQL】FORMAT()関数で指定した形式の小数値を出力する方法
MySQLのFORMAT()関数とは
MySQLのFORMAT()関数を使うと、数値を「#,###,###.###」のような形式に変換し、指定した小数点以下の桁数に四捨五入した結果を文字列として取得できます。これにより、テーブルの列に含まれる小数値を、読みやすい形式で出力することが可能です。
サンプルテーブルの確認
ここでは、以下のデータを持つテーブル「estimated_cost」を例に解説します。
mysql> Select * from estimated_cost; +----+-----------------+-----------+---------------+ | Id | Name_Company | Tender_id | Tender_value | +----+-----------------+-----------+---------------+ | 1 | ABC Ltd. | 110 | 256.3256879 | | 2 | Chd Ltd. | 116 | 8569.25647879 | | 3 | City group Ltd. | 202 | 23647.2365987 | | 4 | Hjkl Ltd. | 215 | 6598.327846 | +----+-----------------+-----------+---------------+ 4 rows in set (0.00 sec)
小数点以下の桁数を指定して値を取得する
「Tender_value」列の値を、指定した小数点以下の桁数で表示したい場合は、FORMAT()関数の第2引数に桁数を指定してクエリを実行します。
小数点以下2桁で表示する場合
次のクエリでは、「Tender_value」列の値が小数点以下2桁に四捨五入され、桁区切りのカンマ(,)も自動的に挿入された状態で返されます。
mysql> Select FORMAT(Tender_value,2) from estimated_cost; +------------------------+ | FORMAT(Tender_value,2) | +------------------------+ | 256.33 | | 8,569.26 | | 23,647.24 | | 6,598.33 | +------------------------+ 4 rows in set (0.00 sec)
実行結果を見ると、元の値が小数点以下2桁で四捨五入されていることがわかります。
小数点以下1桁で表示する場合
同様に、第2引数を「1」に変更すると、小数点以下1桁に四捨五入された値が返されます。
mysql> Select FORMAT(Tender_value,1) from estimated_cost; +------------------------+ | FORMAT(Tender_value,1) | +------------------------+ | 256.3 | | 8,569.3 | | 23,647.2 | | 6,598.3 | +------------------------+ 4 rows in set (0.00 sec)
まとめ
FORMAT()関数は、第2引数に指定した桁数に応じて小数点以下を四捨五入し、カンマ区切り付きの文字列として結果を返します。金額などの数値を見やすく整形して表示したい場合に非常に便利な関数なので、ぜひ活用してください。
-
MySQLでバックスラッシュを含む値(a\bなど)を一致させる方法
RLIKE演算子を使ったバックスラッシュのマッチング MySQLでは、RLIKE演算子を使用することで、バックスラッシュを含む値とのマッチングを実現できます。ここで重要なのは、クエリ内で使用するバックスラッシュの数です。以下の例を見ると、より理解しやすくなります。 サンプルテーブル まず、「a\b」と「a\\b」という値を持つ次のようなテーブルを用意します。 mysql> select * from backslashes; +------+-------+ | Id | Value | +------+-------+ | 1 | 200 | | 2 | 300
-
【MySQL】ブール値(BOOLEAN)をUPDATE文で更新する方法を実例付きで解説
MySQLでは、UPDATEコマンドを使ってブール値を簡単に更新できます。BOOLEANデータ型を定義しても、MySQLは内部的にtinyint(1)へ変換して扱う点に注意が必要です。また、trueやfalseといったリテラルも使用でき、trueは「1」、falseは「0」としてtinyint(1)に格納されます。 ブール値を更新する基本構文 ブール値の更新には、通常のUPDATE文と同じ構文を使用します。 UPDATE yourTableName SET yourColumnName = yourValue WHERE yourCondition; サンプルテーブルの作成 それでは、実際にテ