2012年7月11日水曜日

MYSQLで配列を格納検索を行うテスト

/*MYSQLで配列*/
/*********テーブルの作成************/
create table tbl1
(id       int  AUTO_INCREMENT ,
 name     varchar(10),
 lng      SET('1','2','3','4','5','6'),
 PRIMARY KEY ( `id` )
)

/****************データの挿入******************/

INSERT INTO tbl1 (name,lng) values ('a','1,2');
INSERT INTO tbl1 (name,lng) values ('b','2');
INSERT INTO tbl1 (name,lng) values ('c','2,3');
INSERT INTO tbl1 (name,lng) values ('d','2,4');


/*************************検索**************************/

/*検索 完全一致*/
SELECT * FROM tbl1 WHERE lng LIKE '%1,4%';
/*検索 配列の値複数詮索*/
SELECT * FROM tbl1 WHERE lng = '1,2';

/*配列に値があれば*/
SELECT * FROM tbl1 WHERE lng & '1';

0 件のコメント:

コメントを投稿