2010-07-07 45 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