我有这样的表结构
id 1 2 3 4 5 6 7 8 9 10 11 ..... till 50 or 60
1 A B C D E F G H I J K
2 G H A B C D L M N O P
3 So on ..
现在我想找出第一行是否有值 G 。帮助 !
你可以使用CONCAT。我相信这样的事情是你所追求的?
SELECT id FROM table WHERE CONCAT(1,2,3,4,5,6......50) LIKE '%G%';
SELECT id, LOCATE('G', CONCAT(1,2,3,4,5,6......50)) FROM table WHERE CONCAT(1,2,3,4,5,6......50) LIKE '%G%';
你的结构不应该是这样的:
ValueMatrix Struc
----------------------
row_id INT
column_id INT
value VARCHAR(1)
并输入如下数据:
ValueMatrix Data
----------------------
row_id column_id value
1 1 A
1 2 B
1 3 C
2 1 G
2 2 H
2 3 A
因此查询以检索值 G:
SELECT *
FROM ValueMatrix
WHERE row_id = 1 AND value='G'