君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

MySQLにて、特定のカラムに日本語が含まれているかどうかを抽出

あるカラムに日本語が含まれていることを検出したい

結論

あるカラムに対して、

LENGTH

CHARACTER_LENGTH

の値が異なることを利用する。

SQLの例

SELECT
  *
FROM
  table_name
WHERE
  LENGTH(column_name) != CHARACTER_LENGTH(column_name);

解説

LENGTHは「バイト」数

LENGTH:文字列のバイト数を調べる

CHAR_LENGTHは「文字」数

なるほどねぇ。

oshiete.goo.ne.jp