Rumah >pangkalan data >tutorial mysql >Bagaimanakah Kad Liar Berbeza dalam Operator LIKE Microsoft Jet Berdasarkan Mod Pertanyaan?
Operator LIKE Microsoft Jet: Gelagat Wildcard Berdasarkan Mod Pertanyaan
Pengendali LIKE
enjin pangkalan data Microsoft Jet menggunakan kad bebas berbilang aksara yang berbeza bergantung pada mod pertanyaan ANSI yang aktif.
Mod Pertanyaan ANSI-89 (Mod Lama)
Dalam mod ANSI-89 (warisan), asterisk (*
) bertindak sebagai kad bebas berbilang aksara. Mod ini biasanya dikaitkan dengan antara muka DAO (Data Access Objects).
Mod Pertanyaan ANSI-92 (Mod Keserasian Pelayan SQL)
Sebaliknya, mod ANSI-92 (sering digunakan dengan ADO – ActiveX Data Objects – dan UI MS Access sejak versi 2003) menggunakan tanda peratusan (%
) sebagai kad liar berbilang aksara.
ODBC dan Pemilihan Mod Eksplisit
Apabila berinteraksi dengan Jet melalui ODBC (Open Database Connectivity), bendera ExtendedAnsiSQL
memberikan kawalan eksplisit ke atas mod pertanyaan, membolehkan anda memilih sama ada kelakuan ANSI-89 atau ANSI-92.
Kata Kunci ALIKE
(Tidak Rasmi)
Microsoft Jet SQL termasuk kata kunci ALIKE
. Walaupun ia membenarkan penggunaan kad bebas ANSI-92 (%
dan _
) tanpa mengira mod pertanyaan yang dipilih, adalah penting untuk diingat bahawa kata kunci ini tidak mempunyai sokongan rasmi dan mungkin tidak mematuhi piawaian SQL-92 sepenuhnya. Gunakan dengan berhati-hati.
Atas ialah kandungan terperinci Bagaimanakah Kad Liar Berbeza dalam Operator LIKE Microsoft Jet Berdasarkan Mod Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!