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
Lepaskan: 2025-01-11 22:02:47
asal
989 orang telah melayarinya

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

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

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!

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