子育てエンジニアブログ

子育てに励むシステムエンジニア(SE)のブログ

SQL

【MySQL】【SQL】10進数の数値を2進数に変換するSQL

本日は10進数の数値を2進数に変換するSQLについてです。今回はサンプルとして、MySQLでやってみたいと思います。SQLで数値を2進数に変換するには、BIN関数というものを使用します。 (この関数はMySQLしかないため、今回の内容はMySQLでのみ使える内容になっ…

【Oracle】【SQL】ASCIIコードを文字に変換するSQL

以前こちらの記事で、文字をASCIIコードに変換するSQLについて書いていました。 stsa.hatenablog.com本日はその逆で、ASCIIコードを文字に変換するSQLについてです。今回もサンプルとして、Oracleでやってみたいと思います。SQLでASCIIコードを文字に変換す…

【Oracle】【SQL】文字をASCIIコードに変換するSQL

本日は文字をASCIIコードに変換するSQLについてです。今回はサンプルとして、Oracleでやってみたいと思います。SQLで文字をASCIIコードに変換するには、ASCII関数というものを使用します。では早速、SQLと実行結果の例です。SQL SELECT ASCII('A'),ASCII('#'…

【Oracle】【SQL】絶対値を出力するSQL

本日は絶対値を出力するSQL文についてです。今回はサンプルとして、Oracleでやってみたいと思います。SQLで絶対値を求めるのには、ABS関数というものを使用します。では早速、SQLと実行結果です。SQL SELECT ABS(-99) FROM DUAL;実行結果 「-99」の実行結果…

PL/SQLの基本まとめ

最近業務ではOracle DBを使用することがあります。 Oracleには、PL/SQLというものがあると知ったのでそれについて自分なりにまとめてみました。 今回の内容は私が勉強したPL/SQLについての基本のまとめです。 PL/SQLとは PL/SQL(Procedure Language/Structur…

【Oracle】【SQL】ROW_NUMBER関数で行番号取得する例(partition byを使用)

OracleのROW_NUMBER関数で行番号取得する例(partition byを使用)についてです。 partition byを使うシーンとしては、何かのデータ毎に順位付けをしたい場合に使います。例に使うテーブルとデータは以下を使用します。 CREATE TABLE Table1 ("id" int, "dvalu…

【Oracle】【SQL】ROW_NUMBER関数で行番号取得する例

OracleのROW_NUMBER関数で行番号取得する例についてです。例に使うテーブルとデータは以下を使用します。 CREATE TABLE Table1 ("id" int, "dvalue" int, "ddata" varchar2(1)) ; INSERT ALL INTO Table1 ("id", "dvalue", "ddata") VALUES (1, 200, 'A') IN…

【Oracle】デバッグしないで実行したSQLの履歴を確認する方法

Oracleで実行したSQLの履歴を確認する方法についてです。大規模なアプリケーションの裏側で動的にSQLを作成するようなことは多々あると思います。 そんなときわざわざデバッグしてどんなSQLが実行されているのか見るのはとても手間だと思います。 そんなとき…

複数行を1行にまとめるSQL

複数行を1行にまとめるSQLについてです。 対象DBはOracleです。複数行を1行にまとめるにはLISTAGG関数というものを使用します。参考までにテスト的なテーブルとデータ。 create table testd ( id char(3) , keydata char(10), ddata char(10) ); INSERT INTO…

SQLで縦横変換の例

今日はSQLで縦横変換についての内容です。 対象のDBはOracleです。テーブルで列の値によって取得結果を新しい列として作り出したい時があります。 そういう時に使えるSQLの例になっています。もともと縦に持っていたデータを横(新しい列)にするので縦横変換…

SQLをブラウザ上で実行結果を確認できるサイト

SQLをブラウザ上で実行結果を確認できるサイトがないかと探していたらSQL Fiddleというサイトがありました。sqlfiddle.com何より素晴らしいのはいろいろなRDBMSに対応している点。以下のRDBMSに対応しています。 MySQL 5.6 Oracle 11g R2 PostgresSQL 9.6 Po…