正規表現(REGEXP)でSQLがもっと楽になる!実践パターン集

SQLの検索でよく使われる LIKE 句は便利ですが、複雑な条件指定には限界があります。
そこで強力な武器となるのが 正規表現(REGEXP)
この記事では、基本的な使い方からよく使うパターン、さらに「SQLで利用できる正規表現の一覧」をまとめました。


1. REGEXPの基本構文

SQLでは REGEXP を用いて文字列検索を行います。

➡ 名前が Aで始まるユーザー を抽出。

2. 使用できる正規表現の一覧(MySQL準拠)

SQLで使える代表的な正規表現を整理しました。
※DBエンジンにより若干差異あり(MySQL、PostgreSQL、Oracleなど)

パターン意味使用例
^行頭にマッチ^A → Aで始まる
$行末にマッチZ$ → Zで終わる
.任意の1文字c.t → cat, cot, cut
[...]文字クラス[0-9] → 数字1文字
[^...]否定の文字クラス[^0-9] → 数字以外
*0回以上の繰り返しa* → "", a, aaa
+1回以上の繰り返しa+ → a, aa
?0回または1回colou?r → color, colour
{n}n回の繰り返し[0-9]{4} → 4桁の数字
{n,}n回以上の繰り返し[0-9]{2,} → 2桁以上の数字
{n,m}n〜m回の繰り返し[A-Z]{2,5} → 2〜5文字の大文字
|OR条件cat|dog → cat または dog
()グループ化(abc)+ → abc, abcabc
[:digit:]数字[[:digit:]] → 0〜9
[:alpha:]英字[[:alpha:]] → A〜Z, a〜z
[:alnum:]英数字[[:alnum:]] → 英数字
[:space:]空白文字[[:space:]] → 空白, 改行, タブ
[:upper:]大文字[[:upper:]] → 大文字
[:lower:]小文字[[:lower:]] → 小文字

3. よく使う実践パターン

(1) 先頭・末尾の一致

➡ Pで始まる商品コード。

(2) 日付フォーマット判定

➡ “YYYY-MM-DD” を含むログ。

(3) メールアドレス判定

➡ GmailまたはYahooメール利用者を抽出。

(4) 商品コードの書式検証

アルファベット3文字+数字 の形式に一致。

(5) 拡張子フィルタ

➡ PDFファイルだけを抽出。

4. REGEXPのメリットと注意点

メリット

  • 複雑な条件をシンプルに表現できる

  • SQLの可読性が向上

  • データ品質チェックに有効

注意点

  • DBごとに正規表現エンジンが異なる(MySQL、PostgreSQL、Oracleで互換性に注意)

  • パフォーマンス低下の可能性があるため、大量データ処理時はインデックス設計と併用が望ましい


SQLでのREGEXPサポート比較(DBMSごと)

DBMSREGEXPサポート演算子/関数例備考
MySQLREGEXP, REGEXP_REPLACE8.0以降はICUベース
PostgreSQL~, ~*, !~, !~*高度な正規表現OK
OracleREGEXP_LIKE, REGEXP_SUBSTRPOSIX互換
SQL Server(CLR関数経由)ネイティブ未対応
SQLiteREGEXP(要自作関数)デフォルト非対応
BigQueryREGEXP_CONTAINS などクラウドSQL
SnowflakeRLIKE, REGEXPほぼMySQL互換

 

まとめ

REGEXPを使えばSQLの検索が格段に柔軟になります。
一覧表を参考に、ログ解析やメール判定、コード検証などに応用してみてください。

「LIKEでは表現できない…」と思ったら、REGEXPの出番です!

Teamsのカメラが映らない!原因とすぐできる対処方法

Microsoft Teamsの会議で「カメラが映らない」「真っ暗になる」といったトラブルはよくあります。オンライン会議では映像が映らないとコミュニケーションに支障が出てしまいますよね。

ここでは、Teamsでカメラが映らない原因と、すぐに試せる解決方法をまとめました。


1. カメラが映らない主な原因

  • PCのカメラが無効になっている

  • 他のアプリがカメラを使用中(Zoomやブラウザなど)

  • Teamsの設定でカメラがオフになっている

  • デバイスドライバーの不具合

  • WindowsやMacのプライバシー設定でカメラ使用が制限されている

  • 外付けカメラの接続不良や認識エラー


2. すぐできる基本チェック

  1. カメラが正しく接続されているか確認

    • USBカメラの場合は抜き差ししてみる

    • ノートPC内蔵カメラならレンズカバーが閉じていないか確認

  2. Teamsのカメラ設定を確認

    • Teams右上の「…(設定)」 → 「デバイス」 → 「カメラ」で利用するカメラを選択

    • プレビューが映るか確認

  3. 他のアプリを終了する

    • Zoom、Skype、ブラウザ会議ツールなどがカメラを占有している可能性あり

  4. OSのカメラ権限を確認

    • Windows:「設定」→「プライバシー」→「カメラ」→ Teamsにアクセス許可があるか確認

    • Mac:「システム環境設定」→「セキュリティとプライバシー」→「カメラ」→ Teamsにチェック


3. 詳細な対処方法

  • デバイスドライバーを更新

    • Windowsでは「デバイスマネージャー」からカメラドライバーを更新

  • Teamsアプリの再起動・再インストール

    • 一時的な不具合の場合はアプリの再起動で解決することも多い

  • PCの再起動

    • デバイスのリソースがリセットされ、カメラが正常に動作する可能性あり

  • Web版Teamsを利用する

    • デスクトップアプリで不具合が続く場合、ブラウザ版(Edge/Chrome)で試す


4. それでも直らない場合

  • セキュリティソフトの制御を確認

  • カメラ自体の故障を確認(他のアプリで映るかチェック)

  • 社内のIT管理者に相談(セキュリティポリシーで制限されている可能性あり)


まとめ

Teamsでカメラが映らないときは、まずは「接続確認 → Teamsの設定確認 → OSの権限確認」という順でチェックするのがおすすめです。ほとんどのケースはこの3ステップで解決できます。

それでも直らない場合はドライバー更新やアプリの再インストールを試し、最終的にはIT部門やサポートに相談するとよいでしょう。