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