排除特定模式的SQL通配符匹配
问题描述:
对于这个问题我很抱歉,我是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'
显然上面会出现错误,所以我想知道如何正确地写上述内容。
在此先感谢。
答
SELECT id, name
FROM tblusers
WHERE name LIKE 'j%n'
AND name NOT LIKE 'John'
'AND':+1。 'SELECTR':-1。扩展为非四个字母的名称:+1。我想我必须点击向上箭头...... :) – Amadan 2010-07-07 04:14:18
非常感谢亚当,我不能相信这是一个组合,我没有尝试! – salted 2010-07-07 04:57:17
@Amadan:谢谢你的收获;我正在深夜为我打字;) – 2010-07-07 14:46:58