Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Melarikan Diri Nama Lajur dalam MySQL, SQLite dan SQL Server?

Bagaimana Saya Melarikan Diri Nama Lajur dalam MySQL, SQLite dan SQL Server?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-11 22:02:47941semak imbas

How Do I Escape Column Names in MySQL, SQLite, and SQL Server?

Escape nama lajur dalam pangkalan data SQL

Adakah SQL mempunyai cara piawai untuk melepaskan nama lajur? Jika tidak, apakah kaedah yang disokong oleh MySQL, SQLite dan SQL Server?

Piawaian SQL dan pembatas pengecam

Piawaian SQL:1999 menyatakan bahawa pengecam, termasuk nama lajur, mesti disertakan dalam petikan berganda (") sebagai pembatas.

<code><delimited identifier=""> ::= <double quote=""><delimited body="" identifier=""><double quote=""></double></delimited></double></delimited></code>

Sokongan untuk nama lajur yang dibataskan

Pangkalan data SQL yang paling popular, termasuk Oracle, PostgreSQL, MySQL, MSSQL dan SQLite, menyokong penggunaan petikan berganda sebagai pembatas pengecam. Walau bagaimanapun, tidak semua pangkalan data menggunakan ini sebagai tetapan lalai.

MySQL

Dalam MySQL, untuk menggunakan petikan berganda sebagai pembatas nama lajur, mod ANSI mesti didayakan.

SQL Server

Dalam SQL Server, petikan berganda disokong sebagai pembatas nama lajur hanya apabila pilihan QUOTED_IDENTIFIER ditetapkan kepada HIDUP.

Contoh penggunaan

Untuk menggunakan petikan berganda untuk melepaskan nama lajur dalam pangkalan data ini, hanya kelilingi nama lajur dengan petikan.

<code>SELECT * FROM "table_name" WHERE "column_name" = 'value';</code>

Nota:

Walaupun petikan berganda ialah cara standard untuk melepaskan nama lajur, sesetengah pangkalan data juga mungkin menyokong pembatas lain, seperti kurungan segi empat sama ([ dan ]). Walau bagaimanapun, secara amnya disyorkan untuk menggunakan petikan berganda untuk memastikan keserasian dan konsistensi merentas pangkalan data yang berbeza.

Atas ialah kandungan terperinci Bagaimana Saya Melarikan Diri Nama Lajur dalam MySQL, SQLite dan SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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