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_')
我想刪除我記錄中不需要的數據,但我的查詢不正確。誰能幫幫我嗎??我想保留這樣的記錄'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_')
你可以找到他們像下面
delete from dbo.[MEOW]
WHERE STUDENT_ID NOT LIKE '%[a-z0-9]%'
只要你能可以用類似的命令在您的查詢做這樣的
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
'NOT LIKE「X | d [_] %'' – ZLK
爲什麼我需要在_之間放置[]? – meow
因爲下劃線是'LIKE'語句中的通配符。例如'SELECT 1 WHERE'asdf'LIKE'a__f''工作。使用方括號告訴SQL檢查實際的下劃線,而不是通配符。編輯:例如,如果您想刪除'X | D1234',因爲它沒有下劃線,那麼您需要將下劃線放在方括號內(或使用'ESCAPE')。 – ZLK