等于(=)運算符是“比較運算符比較兩個值是否相等”。換句話說,在SQL語句中,除非方程的兩邊相等,否則它不會返回true。例如:
SELECT * FROM Store WHERE Quantity = 200;
LIKE運算符“實現模式匹配比較”,試圖將“字符串值與包含通配符的模式字符串匹配”。例如:
SELECT * FROM Employees WHERE Name LIKE 'Chris%';
Like通常只用于字符串和等于(我相信)更快。等號運算符將通配符視為文字字符.返回結果的差異如下:
SELECT * FROM Employees WHERE Name = 'Chris';
和
SELECT * FROM Employees WHERE Name LIKE 'Chris';
將返回相同的結果,但使用LIKE通常會花費更長的時間,因為它與模式匹配。然而,
SELECT * FROM Employees WHERE Name = 'Chris%';
和
SELECT * FROM Employees WHERE Name LIKE 'Chris%';
將返回不同的結果,其中使用“=”結果只返回“Chris%”,類似的操作符將返回以“Chris”開頭的任何內容。
希望能幫上忙??梢哉业揭恍┖玫男畔?/trans>這里.