Rumah > pangkalan data > tutorial mysql > Perlukah Nombor Dipetik dalam Pertanyaan MySQL?

Perlukah Nombor Dipetik dalam Pertanyaan MySQL?

Barbara Streisand
Lepaskan: 2025-01-04 17:01:43
asal
215 orang telah melayarinya

Should Numbers Be Quoted in MySQL Queries?

Apabila Menggunakan MySQL: Perlukah Nombor Dipetik?

Dalam MySQL, pada umumnya tidak perlu memetik nombor. Pangkalan data akan menukar jenis data secara automatik mengikut keperluan.

Ilustrasi:

Pertimbangkan pernyataan SQL berikut:

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');
Salin selepas log masuk

Jika anda melaksanakan pernyataan ini , MySQL akan mencipta pangkalan data dan jadual dengan betul.

Mengapa Nombor Tidak Perlu Petikan:

Apabila memilih atau memasukkan data, anda boleh menggunakan sama ada nombor yang disebut atau tidak disebut. Contohnya:

SELECT * FROM test WHERE id = '9';
INSERT INTO test VALUES ('11', 'some string');
Salin selepas log masuk

Contoh ini berfungsi kerana MySQL secara automatik akan menukar perwakilan rentetan nombor kepada setara angkanya.

Bolehkah Semua Jenis Data Disisipkan sebagai Rentetan?

Walaupun MySQL boleh menukar nombor secara automatik daripada rentetan, ia tidak menyokong tingkah laku ini untuk semua jenis data. Contohnya, anda tidak boleh memasukkan rentetan ke dalam lajur DATE.

Keserasian Cross-RDBMS:

Tingkah laku menukar nombor secara automatik daripada rentetan adalah khusus untuk MySQL. RDBMS lain mungkin memerlukan penghantaran taip yang jelas atau mungkin tidak menyokong penukaran sama sekali.

Atas ialah kandungan terperinci Perlukah Nombor Dipetik dalam Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan