2016-10-03 57 views
1

我在使用|costume|party標識的字段中包含內容。根據部分字符串值限制MYSQL查詢的結果

是否可以將結果限制爲僅包含一個或另一個標識符的數據集?

我試圖

SELECT * FROM ezpages_content WHERE LIKE "|party" NOT IN pages_title 

但只是給出了一個語法錯誤。所需的結果將返回所有數據爲|costume

我甚至不確定您是否可以檢查字段中某個條目的一部分。

回答

2

不知道你的需求,但是你可以找NOT LIKE條款

SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|party%" 
+1

謝謝@JaydipJ。那樣做了:) –

1

我甚至不知道你是否可以檢查在一個領域中的條目的一部分。

您可以使用通配符%操作員LIKENOT LIKE結合。

下面是適合您的正確語法的兩個示例。使用哪種方法取決於你的預計業績:

語法#1:SELECT * FROM ezpages_content WHERE pages_title LIKE "%|costume%"

語法#2:SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|party%"

無論是否存在|party或某個其他標識符,第一個查詢都會返回|costume位於頁面標題中的任何結果。第二個查詢將返回任何頁面標題不包含的結果|party

0

沒有使用案例,有無數的方法來做到這一點。最簡單和容易表現最好的將僅僅是

WHERE pages_title <> '|party' 
1

您要查找的內容是在MySQL NOT LIKE運營商。它用於排除這些行與LIKE運算符所遵循的標準匹配。

所以你的查詢可能看起來像這樣(要排除包括行|在這方文本),

SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|party%" 

要排除包括行|服裝文本在裏面,查詢會看起來像這,

SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|costume%"