Blank?=Falseスマートフォン用の表示で見るBlank?=False「呉下の阿蒙にあらず」をモットーにしたITエンジニアの日々Blank?=Falseこの広告は、90日以上更新していないブログに表示しています。各関数について勉強していきます。各DBMSによって仕様が異なる(いわゆる方言)事が多いため、軽く触るくらいにします。実際に開発するときは各DBMSのリファレンスを確認するのがベストだと思います。本記事ではMySQLを使用しています。見るサンプルテーブル関数とは?その他の関数ROUNDCONCATUPPERLENGTHCURRENT_TIMESTAMPサンプルテーブル今回は本書と同様このサンプルテーブルを使います。sec)関数とは?様々な計算を行うもの。「何かを入力して何かを出力する」という機能。プログラミングの関数や、静的メソッドと同じ。ABSという関数は絶対値を返す関数です。正の値でも負の値でも符号が正の値で結果を表示することができるわけです。(厳密に言えば絶対値は0からの距離ですがプログラミングにおいては符号を外すという意味で使われる事が多いような。)実際に、サンプルテーブルでは2つ目の行のmが負の値になっています。sec)上のように正の値になります。標準SQL規約で標準的な関数の定義がされているため、大抵のDBMSで基本的な関数は使用可能。DBMSによっては標準SQLとは違う仕様になっていることがあるため、なんかアレ?と思ったら各DBMSのリファレンスを見るのがベスト。mononofu.hatenablog.comその他の関数その他、DBMSには様々な関数が準備されているので、何か使いたい関数があれば、MySQLリファレンスを参照したり、ググってみてリファレンス紹介HPを呼んでみるのが一番。MySQL関数リファレンスここでは、標準SQL関数でよく使いそうなものを出していきます。ROUND四捨五入を行う関数。プログラミング言語と同じ。sec)ちなみに切り下げの時はTRUNCATE関数を使う。sec)CONCAT文字列を連結する関数。MySQLはCONCAT関数、他のDBMSは||や+を使う。|+--------+--------+--------+--------------------+UPPERアルファベットの小文字をすべて大文字にする関数。大文字に揃えてから比較する事が多く、そのためによく使います。sec)LENGTH標準SQLでは文字数を出力する関数として定義されていますが、MySQLのLENGTH関数は文字のバイト数を出力します。※他の多くのDBMSだとちゃんと文字数を出力する関数です。MySQLだけ別?実際に、LENGTH関数を使ってみると以下のようにバイト数が表示されます。sec)もしMySQLで文字数を取得したい場合、CHAR_LENGTH関数を使えばOKです。sec)CURRENT_TIMESTAMP現在の日時・時間を表示する関数です。»Profile某製造業の社内Sler。今のお仕事のメインはAccessとVBA。元パッケージソフト開発者。VBA、そしてRDBやNoSQLを組み合わせたアプリケーション開発を得意としています。福岡県、もしくは熊本県へIターン転職に向けて、DB/NoSQLの業務に関われる会社を探しています。レベル1取得しましたリファクタリングの帽子をかぶるということ勉強は大変だが役に立つCUIなCentOS7にcinnamonを導入するLinuxのコマンドはMacOSXでそのまま動くとは限らない月別アーカイブTwitterGooglePocketはてなブログをはじめよう!stonebeach-dakarさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。