select * from table where substring(id,2,1) =4;这样试试。
select * from table where id like '_4_';
这是什么存储方式?不是枚举,不是set... 如果你要精确,你可以: select * from table where id like '{4,%' or id = '{4}' or id like '%,4,%' or id like ',4}';坐等更好的想法。。
也可以用mysql正则。。select * from table where id REGEXP '[^[:digit:]]*4[^[:digit:]]*'; 正则不知道写对没.
這個問題其實不應該這麼說,這問題應該是該用什麼方法來保存來使問題變得簡單、有效。 像上面的問題,雖然可以查詢出來,但是效率都很低。 你可以想想其他的存儲方式來使問題變得簡單有效。 比如你可以這樣設計表id value 1 4 2 4 2 5 3 4 3 469 ... $sql = "SELECT GROUP_CONCAT(value) FROM table WHERE value LIKE '%4%'" GROUP BY id;
如果你要精确,你可以:
select * from table where id like '{4,%' or id = '{4}' or id like '%,4,%' or id like ',4}';坐等更好的想法。。
正则不知道写对没.
像上面的問題,雖然可以查詢出來,但是效率都很低。
你可以想想其他的存儲方式來使問題變得簡單有效。
比如你可以這樣設計表id value
1 4
2 4
2 5
3 4
3 469
...
$sql = "SELECT GROUP_CONCAT(value) FROM table WHERE value LIKE '%4%'" GROUP BY id;