SQL

Oracle SQL、PL/SQLに関する記事になります。

2018年12月まではOracle11gXEを使用して検証しています。

2019年1月からはOracle12cを使用して検証しています。

SQL

分析関数 AVG

分析関数でAVGを使用するサンプルSQLを紹介します。 分析関数 AVG サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID ,DEPT_ID AS 部署ID ,SALARY AS 年収 FROM T […]

SQL

分析関数 MAX

分析関数でMAXを使用するサンプルSQLを紹介します。 分析関数 MAX() サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID ,DEPT_ID AS 部署ID ,SALARY AS 年収 FROM […]

SQL

BASE64変換

SQLでBASE64変換を行う方法です。 BASE64エンコードとBASE64デコードの両方を紹介します。 BASE64変換はオラクルの標準関数で提供されているので、仕組みを深く知る必要はありませんが、個人的に知っておく […]

SQL

強制的にプロセスをKILL(ロック解除)を行うSQL

SQLを実行したけど、結果が返ってこなくて、ロックがかかってしまうことは良くあると思います。 そういった場合に使える、強制的にプロセスをKILLするサンプルSQLになります。 SQLのプロセスをKILL(ロック解除)する […]

SQL

10進数と16進数の変換

10進数を16進数、16進数を10進数に変換するSQLサンプルになります。 Oracleの標準関数を使って変換できますので、簡単に変換できます。 10進数⇒16進数 10進数の「10」を16進数に変換 SELECT LP […]

SQL

10進数と2進数の変換・処理速度検証

過去の記事で紹介した10進数から2進数、2進数から10進数に変換するPL/SQLで、割算・切り捨て・余りを使った変換方法、BITANDを使った変換方法、BIN_TO_DECを使った変換方法で、それぞれ処理速度検証を行いま […]

SQL

10進数と2進数の変換・3回目

前回もPL/SQLを使って10進数から2進数に変換する方法と、2進数から10進数に変換するPL/SQLサンプルを紹介しました。 今回は前回とは違う方法を紹介します。 オラクルの標準関数BITANDを使って10進数から2進 […]

SQL

10進数と2進数の変換・2回目

前回は10進数から2進数に変換する方法と、2進数から10進数に変換するPL/SQLサンプルを紹介しました。 今回はもう少し汎用的なロジックにしたPL/SQLを紹介します。 ループ処理を使用して、POWERというOracl […]

SQL

10進数と2進数の変換・1回目

10進数から2進数に変換する方法と、2進数から10進数に変換するサンプルを紹介します。 SQLでサクッと変換する標準関数が用意されていないようなので、PL/SQLで自作してみました。 10進数から2進数に変換するPL/S […]