1

我有这样的表结构

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 。帮助 !

4

2 回答 2

2

你可以使用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%';
于 2012-05-18T11:59:29.640 回答
0

你的结构不应该是这样的:

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'
于 2012-05-18T13:38:23.847 回答