2010-07-07 41 views
1

对于这个问题我很抱歉,我是sql的新手。我试图为我们的数据库创建一个搜索查询,我想知道如何过滤查询中的某些单词,例如:排除特定模式的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' 

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

在此先感谢。

回答

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

'AND':+1。 'SELECTR':-1。扩展为非四个字母的名称:+1。我想我必须点击向上箭头...... :) – Amadan 2010-07-07 04:14:18

+0

非常感谢亚当,我不能相信这是一个组合,我没有尝试! – salted 2010-07-07 04:57:17

+0

@Amadan:谢谢你的收获;我正在深夜为我打字;) – 2010-07-07 14:46:58