我在使用|costume
和|party
標識的字段中包含內容。根據部分字符串值限制MYSQL查詢的結果
是否可以將結果限制爲僅包含一個或另一個標識符的數據集?
我試圖
SELECT * FROM ezpages_content WHERE LIKE "|party" NOT IN pages_title
但只是給出了一個語法錯誤。所需的結果將返回所有數據爲|costume
。
我甚至不確定您是否可以檢查字段中某個條目的一部分。
我在使用|costume
和|party
標識的字段中包含內容。根據部分字符串值限制MYSQL查詢的結果
是否可以將結果限制爲僅包含一個或另一個標識符的數據集?
我試圖
SELECT * FROM ezpages_content WHERE LIKE "|party" NOT IN pages_title
但只是給出了一個語法錯誤。所需的結果將返回所有數據爲|costume
。
我甚至不確定您是否可以檢查字段中某個條目的一部分。
不知道你的需求,但是你可以找NOT LIKE
條款
SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|party%"
我甚至不知道你是否可以檢查在一個領域中的條目的一部分。
您可以使用通配符%
操作員LIKE
或NOT 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
。
沒有使用案例,有無數的方法來做到這一點。最簡單和容易表現最好的將僅僅是
WHERE pages_title <> '|party'
您要查找的內容是在MySQL NOT LIKE
運營商。它用於排除這些行與LIKE運算符所遵循的標準匹配。
所以你的查詢可能看起來像這樣(要排除包括行|在這方文本),
SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|party%"
要排除包括行|服裝文本在裏面,查詢會看起來像這,
SELECT * FROM ezpages_content WHERE pages_title NOT LIKE "%|costume%"
謝謝@JaydipJ。那樣做了:) –