見出し画像

知っておくと便利なSQLの小技

カンマ入り文字列を数値として扱う

1,000 や 1,234,567 のような値を数値として扱いたいことに便利

CAST(REPLACE("売り上げ",',','') as DECIMAL)

ちなみにoracleだと TO_NUMBERという関数があるので便利です。

TO_NUMBER("売り上げ")


スペース入りや日本語が混ざっているテーブル名称やカラム名称を、
正しく認識させる。

”(ダブルクォーテーション)で囲む

SELECT sum("売り上げ") as "総売上" from "売り上げテーブル" ;

結果
+------------+
| 総売上      |
+------------+
| 1500000000 |
+------------+

’(シングルクォーテーション)で囲むと上記のようなクエリでは、
エラーになります。

SELECT sum('売り上げ') as '総売上' from '売り上げテーブル' ;


よいと思ってもらえたら、「スキ」をお願いします。
「スキ」は、継続の源泉です。

この記事が参加している募集

noteでよかったこと

スキしてみて

いつもサポートありがとうございます。 あなたの100円がモチベーションアップの起爆剤です。 毎日更新頑張ります Twitterはこちら https://twitter.com/7010Rei