CATEGORY

関数

  • 2026-01-25

MySQLで文字列を一括置換!REPLACE関数と正規表現による実用テクニック・完全ガイド

はじめに MySQLを使っていると、「テーブルの特定の文字列だけをまとめて置き換えたい」「間違ったデータを一括修正したい」といった場面は、決して珍しくありません。たとえば、ECサイトで商品説明文に使っているURLが変わったときや、過去の入力ミスをまとめて修正したいとき、あるいはフォーマットの統一(例:ハイフンをスラッシュに変換したい等)など、さまざまな用途で「文字列の置換」が必要になります。 本記 […]

  • 2026-01-25

MySQLで文字列を一括置換する方法|REPLACE関数とUPDATEの使い方徹底解説【WordPress対応】

1. はじめに MySQLを使っていると、「特定の文字列を一括で置換したい」「記事やデータベース内のURLをまとめて修正したい」といったシーンに直面することがよくあります。特に、WordPressサイトを運営している場合、サイトのドメイン変更やhttp→httpsへの移行、あるいは商品名やサービス名の一括修正など、大量データを効率よく書き換える手段が求められます。 こうした時に活躍するのが、MyS […]

  • 2026-01-25

【MySQL】FIND_IN_SET関数の使い方・注意点・他の検索方法との違いを徹底解説!

1. はじめに MySQLでカンマ区切りのデータを検索する課題 データベースを扱っていると、1つのカラムに複数の値をカンマで区切って保存しているケースに出くわすことがあります。たとえば、"1,3,5"のような文字列を格納しているカラムがあり、「値3を含むレコードだけを抽出したい」といった場面です。 こうした場合、通常の=演算子やIN句では、期待する結果が得られないことがよくあります。なぜなら、カン […]

  • 2026-01-25

MySQLのFIND_IN_SET関数を完全解説|使い方・注意点・代替手段まで丁寧に解説

1. はじめに:FIND_IN_SETが必要になる「よくあるケース」 MySQLでデータを扱っていると、「1つのカラムに複数の値がカンマで区切られて保存されている」ケースに出くわすことがあります。たとえば、ユーザーが選択したタグやカテゴリ情報、設定フラグなどが、php,python,sqlのように1つの文字列として格納されている状況です。 このような構造は本来、データベースの正規化の観点では推奨さ […]

  • 2025-11-30

MySQL DISTINCT COUNTの使い方|重複を除いて件数を取得する方法

1. はじめに データベースを運用していると、「登録された国の種類はいくつあるのか?」や「ユニークなメールアドレスの件数を知りたい」といった場面に遭遇することがあります。 このような場合、MySQLのCOUNT(DISTINCT column_name)を使うことで、重複を排除しながらデータの件数を取得できます。 本記事では、以下の内容を詳しく解説します。 COUNT()とDISTINCTの基本 […]

  • 2026-02-08

MySQLで現在時刻を取得する方法まとめ|NOW・CURRENT_TIMESTAMPの違いとタイムゾーン設定まで完全解説

1. MySQLで現在時刻を取得する最短SQL MySQLで現在時刻を取得したい場合、まず覚えるべき関数は NOW() と CURRENT_TIMESTAMP です。用途別に最短SQLを示します。 1.1 今の日時を取得する(基本) SELECT NOW(); または SELECT CURRENT_TIMESTAMP; どちらも 現在の日時(YYYY-MM-DD HH:MM:SS) を返します。 […]

  • 2026-02-08

MySQL IFNULL 関数とは? NVL の代替としての使い方と COALESCE との違い

1. はじめに データベースを扱う際、NULL値の処理は非常に重要なポイントです。 特に、OracleのNVL関数に慣れている方がMySQLに移行する際に、NVLが使えないことに気付くことは珍しくありません。 MySQLでは、NVL関数の代わりに IFNULL関数 を使用することで、NULL値の適切な処理が可能です。 本記事では、MySQLにおけるNULL値の取り扱いについて詳しく解説し、IFNU […]

  • 2025-11-30

【MySQL】現在時刻を取得する方法と使い方|NOW()・SYSDATE()・CURTIME()の違いを解説

1. はじめに MySQLで現在時刻を取得することは、データベース管理において非常に重要な要素です。 たとえば、以下のような場面で現在時刻を取得する必要があります。 データ挿入時に作成日時を自動記録(例:新規ユーザー登録時のタイムスタンプ) ユーザーログイン時間の記録(例:ログイン履歴の管理) 一定期間のデータを取得(例:過去24時間の注文履歴を取得) システムの実行ログの記録(例:エラーログやイ […]

  • 2025-11-30

MySQLで現在時刻を取得・操作・管理する完全ガイド【NOW(), TIMESTAMP, タイムゾーン設定】

1. はじめに MySQLで現在時刻を扱うケースとは? MySQLでは、現在時刻を取得することがさまざまな場面で必要になります。たとえば、以下のようなユースケースが考えられます。 データ登録時のタイムスタンプ自動入力 例えば、注文データやログデータを保存する際に、データの作成日時を記録する。 現在時刻を基準にデータをフィルタリング たとえば、過去7日間のデータだけを取得したり、未来の日付のデータを […]

  • 2026-02-08

MySQL 現在時刻の取得方法まとめ|NOW・CURRENT_TIMESTAMP・UTC・ミリ秒・タイムゾーン・DATETIMEとの違い

1. MySQL 現在時刻 取得(結論:最短SQLまとめ) MySQLで現在時刻を取得したい場合、まず覚えるべきSQLは数個だけです。検索キーワード「MySQL 現在時刻 取得」に対する最短回答を以下にまとめます。 1.1 MySQL 現在日時:NOW() / CURRENT_TIMESTAMP 現在の「日付+時刻(YYYY-MM-DD HH:MM:SS)」を取得します。 実行結果例 注意点(よく […]