MySQL で CONCAT_WS() を使うときの注意点

  MySQL 3.23.xx では,CONCAT_WS() の引数に文字列型以外の型が含まれていると
  バイナリ文字列を返す.

SELECT * FROM CONCAT_WS(' ', int, str) LIKE '%foo%';


  のようなクエリは,大文字小文字を区別する (case sensitive).
  なので

SELECT * FROM LOWER(CONCAT_WS(' ', int, str)) LIKE LOWER('%foo%');


  とかして,LOWER() などで大文字小文字をそろえてあげる必要がある.

  CONCAT() では起こらない.

- ref.:
  http://dev.mysql.com/doc/mysql/en/string-functions.html#c3849