mysql で日本語カラム

Mysqlにて

日本語が含まれているカラムと含まれていないカラムを仕分けるとき...
バイト数の違いで仕分け判定させることができる.
ちょっと裏ワザ的な感じ

  • LENGTH:文字列のバイト数
  • CHAR_LENGTH : 文字数

での判定なので,「日本語」というよりは,文字列のバイト数と文字数の違うものの出力ではあるが,,一応仕分けはできる

/*日本語のみ*/
SELECT * FROM  table_name WHERE LENGTH(column_name) != CHARACTER_LENGTH(column_name);

/*逆に日本語を除外*/
SELECT * FROM  table_name WHERE LENGTH(column_name) = CHARACTER_LENGTH(column_name);