|
|
|
|
|
ACCESS的SQL語句,包含某字符我們可以用like "*某字符*"
這樣的寫法,比如:
SELECT *
FROM Article
WHERE Content like "*卡卡網(wǎng)webkaka.com*"
該語句的意思是從表“Article”里查詢“Content”字段包含“卡卡網(wǎng)webkaka.com”字符串的記錄。
如果要不包含某字符串怎樣寫呢?
ACCESS的SQL語句里沒有“NOT LIKE”的語法,這時(shí)我們需要用到子查詢,“IN”或“NOT IN”的語法,比如:
SELECT * FROM Article
WHERE ID NOT IN(
SELECT ID FROM Article
WHERE Content like "*卡卡網(wǎng)webkaka.com*")
該語句的意思是從表“Article”里查詢“Content”字段不包含“卡卡網(wǎng)webkaka.com”字符串的記錄。邏輯很簡(jiǎn)單,就是把包含的SQL當(dāng)做子查詢即可。
我們可以更復(fù)雜一點(diǎn),比如要查詢包含“webkaka.com”但不包含“卡卡網(wǎng)webkaka.com”,可以這樣寫:
SELECT *
FROM Article
WHERE ID NOT IN(
SELECT ID
FROM Article
WHERE Content like "*卡卡網(wǎng)webkaka.com*") AND ID IN(
SELECT ID
FROM Article
WHERE Content like "*webkaka.com*")
了解上述例子的寫法,使用“IN”和“NOT IN”的語句,結(jié)合“AND”和“OR”的條件,得到自己想要的結(jié)果。