Rumah > pangkalan data > tutorial mysql > Apakah kegunaan mod SQL IGNORE_SPACE?

Apakah kegunaan mod SQL IGNORE_SPACE?

WBOY
Lepaskan: 2023-09-11 14:13:14
ke hadapan
1314 orang telah melayarinya

Apakah kegunaan mod SQL IGNORE_SPACE?

IGNORE_SPACE Mod SQL boleh digunakan untuk mengubah suai cara penghurai mengendalikan nama fungsi sensitif ruang putih. Berikut ialah kes apabila kita boleh menggunakan mod SQL IGNORE_SPACE -

Kes-1 - Apabila mod SQL IGNORE_SPACE dinyahdayakan

Lumpuhkan mod SQL IGNORE_SPACE, apabila tiada ruang antara nama dan kurungan berikut, penghurai akan Ditafsirkan sebagai panggilan fungsi. Ini juga berlaku apabila nama fungsi digunakan dalam konteks bukan ungkapan. Ia boleh difahami daripada pertanyaan berikut -

mysql> Create table SUM(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the
right syntax to use near 'SUM(Id Int)' at line 1
Salin selepas log masuk

Kini kita boleh menggunakan ruang atau meletakkan nama dalam petikan untuk mengalih keluar ralat dan menjadikan nama itu dianggap sebagai pengecam. Pernyataan berikut melakukan perkara yang sama -

Create table SUM (id int);
Create table ‘SUM’(id int);
Create table ‘SUM’ (id int);
Salin selepas log masuk

Kes 2 - Apabila mod SQL IGNORE_SPACE didayakan

Apabila kami mendayakan mod ini, penghurai melonggarkan keperluan bahawa mesti tiada ruang antara nama fungsi dan kurungan yang mengikutinya. Contohnya, dengan mod SQL IGNORE_SPACE didayakan, dua panggilan fungsi berikut adalah sah -

Select SUM(Salary) from employee;
Select SUM (Salary) from employee;
Salin selepas log masuk

Walau bagaimanapun, dalam kes ini, penghurai menganggap nama fungsi sebagai perkataan simpanan. Ini bermakna ruang selepas nama tidak lagi mewakili pengecam.

Atas ialah kandungan terperinci Apakah kegunaan mod SQL IGNORE_SPACE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan