2026-01-01から1年間の記事一覧
Oracle DBMS_RANDOM.VALUE は、0から1の数を生成し、精度は38桁 SELECT DBMS_RANDOM.VALUE FROM dual は、0.73988067528604570993642928024798559837 を生成したりする。整数 1~1000 の範囲で欲しい時は SELECT TRUNC(DBMS_RANDOM.VALUE(1,1000)) FROM du…
SQLの INTERSECT の使い道って何だろう?と。。。 よくあるテーブルの抽出結果を任意のテーブルに insert するのは、 INSERT INTO tableA( column1 ,column2 ) SELECT column1 ,column2 FROM tableB 登録で重複が起きる時、UPSERT文や以下のようなMERGE文、 …
DBクライアントツールとして皆大好き、DBeaver を使っていて設定したユーザ、パスワードを忘れてしまい 暗号化されたパスワードを参照したい時、どうしようと困ったことがある。 暗号のキーを知っていれば復号できる。以下、DBeaver内部にコードから知ること…
先日、Oracleで1つにカンマ区切り文字列を行変換する例を書いた 文字列のsplit ⇒ 行処理するSQL (ORACLE) - Oboe吹きプログラマの黙示録1つではなく、複数のカンマ区切り文字列から、TABLE を作成する方法は、以下のように、 TABLE(CAST(MULTISET( 区切…
以下のテーブルがある。 JOBROUTE テーブル id STATION CAR TRAIN WALK 1 新宿 5 12 120 2 渋谷 7 18 130 このCAR, TRAIN, WALK 列をUNPIVOTする。 SELECT id, STATION, M_TYPE, T_MINUTES FROM JOBROUTE UNPIVOT(T_MINUTES FOR M_TYPE IN(CAR , TRAIN , WAL…