Oracle

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

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

【JavaScript】文字列を逆順に並び替える方法|スプレッド構文で絵文字も壊さない反転と回文判定まで解説

JavaScriptで文字列を逆順に並び替える方法を解説します。[...str].reverse().join("")・split・forループ・再帰の比較、split("")だと絵文字(サロゲートペア)が壊れる理由、結合文字をIntl.Segmenterで正しく反転する方法、回文(パリンドローム)判定の実用例まで網羅します。
SQL

【SQL】テーブル一覧を取得する方法|MySQL・PostgreSQL・Oracle・SQL Server・SQLite対応

SQLでデータベース内のテーブル一覧を取得する方法を、MySQL・PostgreSQL・Oracle・SQL Server・SQLiteの5大RDBMSごとに完全解説。SHOW TABLES、information_schema、システムカタログの使い分けからテーブル情報の応用取得まで網羅します。
Oracle

【Oracle】ユーザ権限を確認する方法完全ガイド|システム権限・ロール・オブジェクト権限・スキーマ別・全SQL一覧

Oracleでユーザの権限を確認するSQLを完全解説。DBA_SYS_PRIVS・DBA_ROLE_PRIVS・DBA_TAB_PRIVS・SESSION_PRIVSの使い方から、一般ユーザが自分の権限を確認する方法、ロール経由の権限展開、スキーマ全体の棚卸し用UNIONクエリまで網羅。
SQL

【SQL】ロック調査・解除完全ガイド|SHOW PROCESSLIST・pg_locks・sys.dm_tran_locks・KILLコマンドまで

SQLデータベースでロックが発生したとき、どのセッションが何をロックしているかを特定して解除する方法を徹底解説。MySQL(performance_schema・sys.innodb_lock_waits)、PostgreSQL(pg_locks・pg_stat_activity)、SQL Server(sys.dm_tran_locks)ごとに、調査クエリとKILLコマンドを網羅します。
JavaScript

【JavaScript】文字列を数値に変換できるか判定する方法|Number.isFiniteで空文字・全角・Infinityの罠を防ぐ堅牢な判定

JavaScriptで文字列が数値に変換できるかを判定する堅牢な方法を解説します。素のisNaNやNumberが空文字・空白を0と誤判定する罠、Infinityや全角数字の扱い、value.trim()とNumber.isFinite(Number(value))を組み合わせた決定版、整数限定や正規表現での形式チェックまでまとめます。
JavaScript

【JavaScript】文字列を数値型に変換する方法|Number・parseInt・parseFloat・単項+の違いとNaN・全角・空文字の罠まで解説

JavaScriptで文字列を数値型に変換する方法を Number()・単項+・parseInt()・parseFloat() の4通りで解説します。Number("")が0になる罠、全角数字やカンマ区切りがNaNになる注意点、parseIntの基数指定、Number.isNaNでの安全な変換まで実用的にまとめます。
JavaScript

【JavaScript】文字列の後ろから指定した文字数を取得する方法|slice(-n)・substringと末尾0・絵文字対策まで解説

JavaScriptで文字列の後ろ(末尾)から指定した文字数を取得する方法を slice(-n) と substring で解説します。末尾0文字を取りたいのに全文が返る -0 の罠、文字数が足りない場合の挙動、絵文字(サロゲートペア)対策、「末尾N文字を削除して前を取得」との違いまで実用的にまとめます。
JavaScript

【JavaScript】文字列の先頭から指定した文字数を取得する方法|slice・substringと省略表示(…)・絵文字対策まで解説

JavaScriptで文字列の先頭から指定した文字数を取得する方法を、slice(0, n) と substring(0, n) で解説します。文字数が足りない・0・絵文字(サロゲートペア)を含む場合の挙動、末尾に「…」を付ける省略表示(truncate)、「先頭N文字を削除して残りを取得」との違いまで実用的にまとめます。
JavaScript

【JavaScript】指定した範囲の文字列を選択する方法|setSelectionRange・Selection API・ハイライト表示まで解説

JavaScriptでページ上のテキストの指定範囲を選択(ハイライト)する方法を解説します。input/textareaの setSelectionRange()、通常要素の Selection API+Range、選択せずに色付けする span/mark ラップや CSS Custom Highlight API、選択中テキストの取得まで、実用的なコードとブラウザ対応をまとめます。
JavaScript

【JavaScript】特定の文字列の直後にある1文字を抽出する方法|indexOf・slice・正規表現(lookbehind)と末尾・絵文字対策まで解説

JavaScriptで特定の文字列の直後にある1文字を取得する方法を、indexOf・slice・正規表現(lookbehind)の3通りで解説します。indexOfで位置を求めてその直後を取り出す基本から、検索文字列が末尾にある・見つからないときの安全な処理、絵文字(サロゲートペア)対策、全出現箇所の一括取得や実用例まで網羅します。
JavaScript

【JavaScript】文字列内から特定の文字列の1つ前の1文字を抽出する方法(indexOf・正規表現・split)

JavaScriptで「特定の文字列の直前にある1文字を取得したい」と思ったことはありませんか?たとえば、URLのパラメータ区切り文字の前の文字を調べたい、CSVデータの特定カラム手前の区切り文字を判定したい、ログファイルからエラーコード直...
JavaScript

【JavaScript】文字列から開始位置と文字数を指定して取得する方法|slice・substring・substrの違いと負のインデックス・実用例まで解説

JavaScriptで文字列から「開始位置と文字数」を指定して部分文字列を取り出す方法を、slice・substring・substr(非推奨)の3つで解説します。文字数指定の正しい書き方、負のインデックスや末尾までの取得、絵文字(サロゲートペア)で文字化けする落とし穴と対策、固定長データの切り出しやマスキングといった実用例まで網羅します。
JavaScript

【JavaScript】指定した文字以降の文字列を削除する方法|substring・slice・split・正規表現と「見つからない」対策まで解説

JavaScriptで指定した文字以降の文字列を削除する方法を、substring・slice・split・正規表現の4通りで解説します。indexOfで位置を特定する基本から、文字が見つからないとき(-1)の落とし穴と安全な書き方、lastIndexOfで最後の出現以降を削除する応用、拡張子やクエリ文字列の除去といった実用例まで網羅します。
SQL

【SQL】INSERTで日付・日時を登録する完全ガイド|型選択・現在日時・DEFAULT・タイムゾーン・変換関数まで

SQLのINSERT文で日付・日時を登録する方法を徹底解説。DATE/DATETIME/TIMESTAMP型の選択、リテラル指定、NOW()・CURRENT_TIMESTAMP・SYSDATE等の現在日時関数(RDBMS別比較表)、DEFAULT値の自動設定、文字列→日付変換、タイムゾーン対応、よくあるミスまで完全網羅します。
JavaScript

【JavaScript】文字列の後ろに文字を追加する方法|+演算子・concat・テンプレートリテラル・padEnd・パフォーマンス比較まで完全解説

JavaScriptで文字列の後ろに文字を追加(結合)する方法を完全解説。+ 演算子、+= での追加、concat()メソッド、テンプレートリテラル、padEnd()で固定長に揃える方法、Array.join()での結合、配列push+joinパターン(大量結合時の最適解)、パフォーマンス比較、文字列の先頭に追加する方法(padStart含む)、実務パターン(パス構築・URL構築・CSV生成)まで網羅。
JavaScript

【JavaScript】文字列の追加・結合方法まとめ|先頭・末尾・padStart・join完全解説

JavaScriptで文字列の先頭・末尾に追加する方法を網羅的に解説。+演算子、テンプレートリテラル、concat、padStart/padEnd、joinの使い分け、実務パターンまで紹介。
SQL

【SQL】INSERT INTO…SELECT完全ガイド|条件絞り込み・JOIN・CASE WHEN加工・異テーブル列マッピング・アーカイブ・パフォーマンスまで解説

SQLのINSERT INTO...SELECTを完全解説。基本構文・WHERE条件絞り込み・JOINで複数テーブルから取得・CASE WHENで変換しながら挿入・異なる列構造へのマッピング・自己テーブルへの挿入・CREATE TABLE AS SELECT(CTAS)との違い・大量データのパフォーマンス・アーカイブ/バックアップ/集計結果保存の実務パターンまでRDBMS別に解説します。
JavaScript

【JavaScript】いいね・バッドボタンを実装する方法|DB集計・二重投票対策

JavaScriptとExpress、SQLiteでいいね・バッドボタンを実装する方法を解説します。初期カウント取得、投票の切り替え・取り消し、DBトランザクション、二重送信防止、aria-pressed、レート制限、認証ユーザーへの発展まで実例付きで整理します。
JavaScript

【JavaScript】言語切り替えを実装する方法|選択保存・自動判定・hreflang

JavaScriptで多言語サイトの言語切り替えを実装する方法を解説します。言語別URLへの安全な移動、localStorageによる選択保持、navigator.languagesの初期判定、HTMLのlang属性、hreflang・canonical、サーバー側の許可言語検証まで実例付きで整理します。