我已經寫了兩個查詢來獲取不是以元音開頭或者不以元音結尾的列值。這兩個SQL Server查詢是否一樣?
查詢1:
SELECT DISTINCT CITY
FROM STATION
WHERE city NOT LIKE '[aeiou]%'
OR city NOT LIKE '%[aeiou]'
問題2:
SELECT DISTINCT CITY
FROM STATION
WHERE city NOT LIKE '[aeiou]%[aeiou]'
據我,它們應該是相同的查詢,因爲它們容易通過測試案例和過濾相同的結果。在任何情況下這兩個不同的查詢?
是的,我認爲相同,但正如@Stephan Lechner指出的,我對此持懷疑態度,是否有任何測試用例的查詢行爲不同。 –
@Kajal_T:好的,完全正確,它們不完全相同。我將發佈理論基礎(錯誤在最後一步)。 – davidhigh