2016-09-23 55 views
0

我想刪除我記錄中不需要的數據,但我的查詢不正確。誰能幫幫我嗎??我想保留這樣的記錄'X | D_1234','X | D_8743'&'X | D_0588',我想刪除這樣的記錄'nmy name is mary'&'我的年齡是22歲'。在SQL Server中刪除不需要的數據

delete from dbo.[MEOW] 
where (STUDENT_ID NOT LIKE 'X|D_') 
+1

'NOT LIKE「X | d [_] %'' – ZLK

+0

爲什麼我需要在_之間放置[]? – meow

+2

因爲下劃線是'LIKE'語句中的通配符。例如'SELECT 1 WHERE'asdf'LIKE'a__f''工作。使用方括號告訴SQL檢查實際的下劃線,而不是通配符。編輯:例如,如果您想刪除'X | D1234',因爲它沒有下劃線,那麼您需要將下劃線放在方括號內(或使用'ESCAPE')。 – ZLK

回答

0

你可以找到他們像下面

delete from dbo.[MEOW] 
    WHERE STUDENT_ID NOT LIKE '%[a-z0-9]%' 
0

只要你能可以用類似的命令在您的查詢做這樣的

delete from dbo.[MEOW] where STUDENT_ID not like 'X|D_%' 
---X|D_% will match from starting position 
---%X|D_ will match from ending position 
---%X|D_% will match in whole