まいける's Tech Blog

LAMP関係のメモなどを不定期に掲載します

MySQL

MySQLのNULL値と空文字の扱いについて

覚え書き的にメモ。データ型はVARCHARの場合です。 SELECT * FROM tbl_name WHERE str = ''; →空文字のみがヒット SELECT * FROM tbl_name WHERE str != ''; →空文字とNULL値が除外される SELECT * FROM tbl_name WHERE str IS NULL; →NULL値のみがヒット SE…

メールアドレスのドメイン名でソートする(MySQL)

メールアドレスのドメイン名でソートするSQLと同じことが MySQL でできないものかと考えていたのですが、SUBSTRING_INDEX 関数を使えば可能らしい。 SELECT SUBSTRING_INDEX([column],'@',-1) AS domain, count([column]) AS count FROM [table_name] WHERE …