0

假设我有两列:

Table: MyTable

myString  myChar
--------------------
cat         c       
dog         m        
chicken     p
bat         a

我正在寻找一个查询,它只选择那些myString 包含myChar 中的字符的项目,即cat 和bat。

有没有办法执行以下操作:

SELECT * from MyTable where myString LIKE '%$myChar%';

4

2 回答 2

2
SELECT *
FROM MyTable
WHERE INSTR(myString, myChar) <> 0

参考:http ://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_instr

于 2013-10-10T20:47:03.787 回答
1
SELECT * FROM MyTable WHERE INSTR(myString, myChar)

避免SELECT *在生产中使用,而是选择您实际使用的列。

于 2013-10-10T20:47:14.570 回答