QA@IT
«回答へ戻る

全文検索ね

139
 3 rows in set (0.00 sec)
 
 mysql>
+
+
+** 2013-02-01 追記
+
+http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html
+
+あたりのことね

失敬、コメントにかいてしまった。
ここの入力欄みずらいw

mysql> select * from test_1;
+----+------+------+------+
| id | c1 | c2 | c3 |
+----+------+------+------+
| 1 | TES | NUL | NUL |
| 2 | NUL | TES | NUL |
| 3 | NUL | NUL | TES |
| 4 | NUL | NUL | NUL |
| 5 | VVV | NUL | NUL |
+----+------+------+------+
5 rows in set (0.00 sec)

mysql> select * from test_1 where 'TEST' REGEXP CONCAT('^.(', c1 , '|', c2, '|', c3 ,').') ;
+----+------+------+------+
| id | c1 | c2 | c3 |
+----+------+------+------+
| 1 | TES | NUL | NUL |
| 2 | NUL | TES | NUL |
| 3 | NUL | NUL | TES |
+----+------+------+------+
3 rows in set (0.00 sec)

mysql>

** 2013-02-01 追記

http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html

あたりのことね

失敬、コメントにかいてしまった。
ここの入力欄みずらいw

mysql> select * from test_1;
+----+------+------+------+
| id | c1   | c2   | c3   |
+----+------+------+------+
|  1 | TES  | NUL  | NUL  |
|  2 | NUL  | TES  | NUL  |
|  3 | NUL  | NUL  | TES  |
|  4 | NUL  | NUL  | NUL  |
|  5 | VVV  | NUL  | NUL  |
+----+------+------+------+
5 rows in set (0.00 sec)

mysql> select * from test_1 where 'TEST' REGEXP CONCAT('^.*(', c1 , '|', c2, '|', c3 ,').*') ;
+----+------+------+------+
| id | c1   | c2   | c3   |
+----+------+------+------+
|  1 | TES  | NUL  | NUL  |
|  2 | NUL  | TES  | NUL  |
|  3 | NUL  | NUL  | TES  |
+----+------+------+------+
3 rows in set (0.00 sec)

mysql>


** 2013-02-01 追記

http://dev.mysql.com/doc/refman/4.1/ja/fulltext-search.html

あたりのことね

回答を投稿

失敬、コメントにかいてしまった。
ここの入力欄みずらいw

mysql> select * from test_1;
+----+------+------+------+
| id | c1 | c2 | c3 |
+----+------+------+------+
| 1 | TES | NUL | NUL |
| 2 | NUL | TES | NUL |
| 3 | NUL | NUL | TES |
| 4 | NUL | NUL | NUL |
| 5 | VVV | NUL | NUL |
+----+------+------+------+
5 rows in set (0.00 sec)

mysql> select * from test_1 where 'TEST' REGEXP CONCAT('^.(', c1 , '|', c2, '|', c3 ,').') ;
+----+------+------+------+
| id | c1 | c2 | c3 |
+----+------+------+------+
| 1 | TES | NUL | NUL |
| 2 | NUL | TES | NUL |
| 3 | NUL | NUL | TES |
+----+------+------+------+
3 rows in set (0.00 sec)

mysql>

失敬、コメントにかいてしまった。
ここの入力欄みずらいw

mysql> select * from test_1;
+----+------+------+------+
| id | c1   | c2   | c3   |
+----+------+------+------+
|  1 | TES  | NUL  | NUL  |
|  2 | NUL  | TES  | NUL  |
|  3 | NUL  | NUL  | TES  |
|  4 | NUL  | NUL  | NUL  |
|  5 | VVV  | NUL  | NUL  |
+----+------+------+------+
5 rows in set (0.00 sec)

mysql> select * from test_1 where 'TEST' REGEXP CONCAT('^.*(', c1 , '|', c2, '|', c3 ,').*') ;
+----+------+------+------+
| id | c1   | c2   | c3   |
+----+------+------+------+
|  1 | TES  | NUL  | NUL  |
|  2 | NUL  | TES  | NUL  |
|  3 | NUL  | NUL  | TES  |
+----+------+------+------+
3 rows in set (0.00 sec)

mysql>