SQL 使用單引号來環繞文本值。如果是數值,請不要使用引号。
因為整個sql語句是一個字元串,那麼裡面如果需要再嵌套字元串的話呢就必須用單引号括起來,而不能用雙引号括起來的。
' '是字元界定符,告訴SQL你輸入的是字元;否則如果不加單引号的話,SQL就預設為數值型的了。
文本值:
這是正确的:
SELECT * FROM Persons WHERE FirstName='Bush'
這是錯誤的:
SELECT * FROM Persons WHERE FirstName=Bush
數值:
這是正确的:
SELECT * FROM Persons WHERE Year>1965
這是錯誤的:
SELECT * FROM Persons WHERE Year>'1965'