Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Melarikan Diri Nama Lajur dalam MySQL, SQLite dan 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!