选择列中不包含另一个字符的所有值

时间:2013-10-10 20:45:30

标签: mysql

假设我有两列:

Table: MyTable

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

我正在寻找一个只选择myString中包含myChar中char的项目的查询,即cat and bat。

有没有办法做以下事情:

来自MyTable的SELECT *,其中myString LIKE'%$ myChar%';

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

SELECT * FROM MyTable WHERE INSTR(myString, myChar)

避免在制作中使用SELECT *,而是选择实际使用的列。