HTMLタグを除外して文字数をカウントする方法

PostgreSQLの場合

以下のようにしてtextカラム内のHTMLタグを除外した文字数をクエリできます。

SELECT CHAR_LENGTH(REGEXP_REPLACE(text, '<(".*?"|''.*?''|[^''"])*?>', '', 'g')) AS text_length FROM table;

※シングルクォートを2つ続けて指定しているのはエスケープのため
PostgreSQLではシングルクォートをシングルクォートでエスケープする

公開日:2017年06月23日

記事 > SQL文 > HTMLタグを除外して文字数をカウントする方法

SQL文の記事一覧

他の記事も見る

このページのトップに戻る