oracle-sql

Oracle

【Oracle】TRIM / LTRIM / RTRIM 完全ガイド|全角スペース・タブ・制御文字の削除・REGEXP_REPLACE・一括クリーニングまで解説

OracleのTRIM/LTRIM/RTRIM関数を完全解説。LEADING/TRAILING/BOTHの使い分け、TRIMとLTRIM/RTRIMの仕様差(1文字 vs 文字セット)、全角スペース・タブ・改行の削除方法、REGEXP_REPLACEでの空白パターン一括除去、UPDATEでの既存データクリーニング、パフォーマンス比較、実践パターンまで網羅。
Oracle

【Oracle】TO_CHAR / TO_DATE 日付フォーマット完全ガイド|書式モデル全一覧・FM修飾子・NLS_DATE_FORMAT・ORAエラー対処まで解説

OracleのTO_CHAR/TO_DATE日付フォーマットを完全解説。書式モデル(YYYY/MM/DD/HH24/MI/SS)全一覧、FM・TH・SP修飾子の使い方、TO_DATEのFX修飾子とORA-01861/01843エラー対処、TO_TIMESTAMP_TZのタイムゾーン書式、NLS_DATE_FORMATの暗黙変換危険性とパフォーマンス影響まで網羅。
Oracle

【Oracle】指定したカラム名が存在するか確認する方法|ALL_TAB_COLUMNS・データ型・NULL制約・複数条件検索まで完全解説

Oracleで指定したカラム名が存在するか確認する方法を完全解説。USER_TAB_COLUMNS/ALL_TAB_COLUMNS/DBA_TAB_COLUMNSの使い分け、完全一致/部分一致/正規表現でのカラム検索、データ型・NULL制約・デフォルト値の確認、複数テーブルにまたがるカラム検索、PL/SQLでのEXISTS判定、カラム定義の比較、実務パターンまで網羅。
Oracle

【Oracle】RANK・DENSE_RANK・ROW_NUMBER完全ガイド|違い・グループ内順位・集計RANK・実践パターンまで解説

OracleのRANK/DENSE_RANK/ROW_NUMBERを完全解説。同値時の動作の違いをサンプルで比較、PARTITION BYでのグループ内順位付け、複数列ランキング、RANK(val) WITHIN GROUP集計RANK、FIRST/LAST KEEP DENSE_RANK、CUME_DIST/PERCENT_RANK、NULLSオプション、グループ内Top N取得・重複排除・ページネーション・ランク帯ラベルの実践パターンまで網羅。
Oracle

【Oracle】IN句に1000件以上を指定する5つの方法|OR分割・タプル比較・一時テーブル・サブクエリ・XMLTABLE

OracleのIN句は1000件制限(ORA-01795)があります。OR分割・タプル比較(最大65535件)・グローバル一時テーブル・サブクエリ/EXISTS・XMLTABLEの5つの回避方法をパフォーマンスとメリット・デメリットとともに完全解説。
Oracle

【Oracle】NOT NULL制約を削除・追加する方法(ALTER TABLE MODIFY)

OracleでNOT NULL制約を削除・追加するSQL。ALTER TABLE MODIFYの基本構文、複数カラムの一括変更、DEFAULT制約との組み合わせ、USER_TAB_COLUMNSでの確認方法、MySQL・PostgreSQL・SQL Serverとの構文比較、ORA-02296等のエラー対処法まで網羅。
Oracle

【Oracle】データを取得する件数を絞る方法(ROWNUM・FETCH FIRST・ROW_NUMBER)

Oracleでデータ取得件数を制限するSQL。ROWNUMの基本と注意点、FETCH FIRST N ROWS ONLY(12c推奨)、ROW_NUMBER()ウィンドウ関数、RANK/DENSE_RANKとの違い、OFFSET FETCHページング、パフォーマンス比較、MySQL LIMIT・SQL Server TOPとの対応表まで網羅的に解説。
Oracle

【Oracle】更新するデータの件数を指定する方法|ROWNUM・ROW_NUMBER・FETCH FIRSTの使い分け

OracleのUPDATE文で件数を指定して更新する方法を解説。ROWNUMの基本からROW_NUMBER()による柔軟な指定、FETCH FIRST(12c+)、バッチ更新、他RDBMS比較、トランザクション安全対策まで実務パターンを網羅。
Oracle

【Oracle】バインド変数完全ガイド|ハードパース削減・ピーキング問題・Adaptive Cursor Sharingまで解説

Oracleバインド変数を完全解説。SQL共有プールの仕組み・ハードパース/ソフトパースの違いから、SQL*Plus・PL/SQL・Java・Pythonでの使い方、CURSOR_SHARINGパラメータ、バインド変数ピーキング問題とAdaptive Cursor Sharing(11g以降)による解決策、V$SQL_BIND_CAPTUREでの監視方法まで実務に直結した知識を網羅。
Oracle

【Oracle】SUBSTR()関数で文字列の一部を切り出す方法|負の値・SUBSTRB・実務パターンも解説

OracleのSUBSTR()関数で文字列を切り出す方法を解説。基本構文、負の開始位置で末尾から切り出す方法、バイト単位のSUBSTRB()、INSTR()との組み合わせ、REGEXP_SUBSTR()との比較、電話番号・郵便番号の分解など実務パターン、他RDBMS比較、パフォーマンス注意点まで網羅。
Oracle

【Oracle】DECODE関数の使い方完全解説|CASE式との違い・NULL扱い・ピボット集計まで

OracleのDECODE関数の基本構文・NULL扱いの特殊ルール・ネスト・SUM+DECODEによるピボット集計・ORDER BYでの活用・CASE式との違いを実例付きで完全解説します。