MySQL で CONCAT_WS() を使うときの注意点
2005-03-13-1
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
関連記事:
[2005-05-24-1] 続・MySQL で CONCAT_WS() を使うときの注意点