WordPressの記事の文字数をSQL文で直接カウントする

WordPressの記事の文字数をカウントするプラグインもあるけど、指定の文字数以下とか文字数順に並べたいなどと言った場合は出来ないんだよね。いや、あるのかもしれないけど。そんなモヤモヤする方のためにデータベースを直接抽出する方法。前提としてはレンタルサーバーなどでphpMyAdminが使用できる環境であることとSQL文の知識がある事。決して軽い気持ちでやらないようにお願いする次第。
phpMyAdminでSQL文を実行する
以下の例は、記事の文字数が1000文字以下で文字数の少ない順に抽出するSQL文の例。wp1_の部分はWordPressを導入した時の接頭語なので、それぞれ違う可能性がある。その他の項目については固定。
SELECT post_title, char_length(post_content) FROM wp1_posts 
WHERE post_status = 'publish' 
AND post_type='post' 
AND char_length(post_content) < 1000 
ORDER BY char_length(post_content)
こんな感じだけど、これを見て意味不明と感じたら危ないので止めた方がいいから、詳しい手順については記載しない。あくまで技術情報として参考程度に受け取ってもらえればと思う。当サイトのスタンスとしてはプラグイン使う方がお手軽で安全だからそちらをお勧めする。それに、これはHTMLタグも全部含めてカウントされるから参考程度でしかないしね。 wordpress_content_length