使用 MySQL 時:數字需要加引號嗎?
在 MySQL 中,一般不需要為數字加上引號。資料庫會根據需要自動轉換資料類型。
說明:
考慮以下 SQL 語句:
CREATE DATABASE testdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; USE testdb; CREATE TABLE test (id INT, str VARCHAR(100)) TYPE=innodb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; INSERT INTO test VALUES (9, 'some string');
如果執行這些語句,MySQL會正確建立資料庫和資料表。
為什麼不需要數字引用:
選擇或插入資料時,您可以使用帶引號或不含引號的數字。例如:
SELECT * FROM test WHERE id = '9'; INSERT INTO test VALUES ('11', 'some string');
這些範例之所以有效,是因為 MySQL 會自動將數字的字串表示形式轉換為其等效的數字。
所有資料型別都可以插入為字串嗎?
雖然 MySQL 可以自動將字串轉換為數字,但它並不支援所有資料類型的這種行為。例如,您不能將字串插入 DATE 列。
跨 RDBMS 相容性:
自動從字串轉換數字的行為特定於 MySQL。其他 RDBMS 可能需要明確型別轉換,或者可能完全不支援轉換。
以上是MySQL 查詢中應該引用數字嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!