テーブルの中に、以下のようなデータが入っている場合

項目名: string_html

<p> 期間限定オリジナルドリンク販売中!<br>世界中で最ものまれている飲料の一つです<br>今なら10%OFF!</p>・・

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
REGEXP_EXTRACT(string_html, r'<p>(.*?)<') AS first_paragraph
FROM
dataset.table
> 期間限定オリジナルドリンク販売中!
SELECT REGEXP_EXTRACT(string_html, r'<p>(.*?)<') AS first_paragraph FROM dataset.table > 期間限定オリジナルドリンク販売中!
SELECT
  REGEXP_EXTRACT(string_html, r'<p>(.*?)<') AS first_paragraph
FROM
  dataset.table

> 期間限定オリジナルドリンク販売中!
  • REGEXP_EXTRACT関数を使用して、正規表現パターンにマッチする部分を抽出する
  • 正規表現パターン r'<p>(.*?)<' の意味:
    • <p> : 開始タグ
    • (.*?) : 任意の文字列をキャプチャ
    • < : 次のタグの判定
  • この正規表現は最初に出現する<p>タグの内容を抽出する

この記事が気に入ったら『目黒で働く分析担当の作業メモ』ご支援をお願いします!

※OFUSEに飛びます


おすすめの記事