SQL通配符匹配,不包括特定模式

时间:2010-07-07 04:09:00

标签: sql mysql

抱歉我是sql的新手。我正在尝试为我们的数据库创建一个搜索查询,我想知道如何过滤查询中的某些单词,例如:

以下是样本数据(名称栏):Jean,Jain,Joan,Jorn,Juan,John,Juin

假设我们正在搜索以“J”开头并以“n”结尾的名称,但我们不想包含“John”。

SELECT id, name
FROM tblusers
WHERE name LIKE 'j__n'
WHERE name NOT LIKE 'John'

显然上面会有错误,所以我想知道如何正确编写上述内容。

提前致谢。

1 个答案:

答案 0 :(得分:6)

SELECT id, name
FROM tblusers
WHERE name LIKE 'j%n' 
AND name NOT LIKE 'John'