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

PostgreSQLの場合

以下のようにしてtextカラム内のHTMLタグを除外した文字数をクエリできます。
SELECT CHAR_LENGTH(REGEXP_REPLACE(text, '<(".*?"|''.*?''|[^''"])*?>', '', 'g')) AS text_length FROM table;
※シングルクォートを2つ続けて指定しているのはエスケープのため
PostgreSQLではシングルクォートをシングルクォートでエスケープする

公開日:2017年06月23日

サブカテゴリー別記事一覧 > SQL文 > HTMLタグを除外して文字数をカウントする方法

このエントリーをはてなブックマークに追加

SQL文の記事一覧

他の記事も見る

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