Rumah > pangkalan data > tutorial mysql > Kekeliruan Microsoft Jet Wildcard: * atau %? Kad Liar Mana Yang Perlu Saya Gunakan dengan LIKE?

Kekeliruan Microsoft Jet Wildcard: * atau %? Kad Liar Mana Yang Perlu Saya Gunakan dengan LIKE?

Linda Hamilton
Lepaskan: 2025-01-10 09:53:46
asal
616 orang telah melayarinya

Microsoft Jet Wildcard Confusion: * or %?  Which Wildcard Should I Use with LIKE?

Microsoft Jet Wildcard: Selesaikan misteri * dan %

Dalam Microsoft Jet, kad bebas berbilang aksara yang betul untuk operator LIKE bergantung pada tetapan mod pertanyaan ANSI.

Mod Pertanyaan ANSI

Microsoft Jet menyokong dua mod pertanyaan:

  • Mod pertanyaan ANSI ("mod warisan") : Gunakan aksara kad bebas "*".
  • Mod pertanyaan ANSI ("mod keserasian Pelayan SQL") : Gunakan aksara kad bebas "%".

Mod pertanyaan khusus antara muka

Mod pertanyaan yang digunakan bergantung pada antara muka yang digunakan:

  • Antara muka ADO (OLE DB) : Sentiasa gunakan mod pertanyaan ANSI-92 (%).
  • Antara muka DAO: Sentiasa gunakan mod pertanyaan ANSI-89 (*).
  • Antara muka ODBC: Mod pertanyaan boleh ditentukan secara eksplisit melalui bendera ExtendedAnsiSQL.
  • Antara Muka Pengguna MS Access: Bermula dari versi 2003, sebarang mod pertanyaan boleh digunakan.

Kata kunci ALIKE

Untuk mengelakkan kekeliruan, anda boleh menggunakan kata kunci ALIKE dalam sintaks Jet SQL. Tanpa mengira mod pertanyaan, ALIKE membenarkan aksara kad bebas ANSI-92 (%). Walau bagaimanapun, ia tidak serasi dengan SQL-92 dan, walaupun digunakan secara meluas, mungkin tidak disokong secara rasmi.

Oleh itu, kad bebas yang sesuai untuk operator LIKE dalam Microsoft Jet bergantung pada mod pertanyaan yang digunakan, yang ditentukan oleh antara muka yang digunakan. Untuk memastikan konsistensi, adalah disyorkan untuk menggunakan * kad bebas untuk mod pertanyaan tradisional dan % kad bebas untuk mod keserasian SQL Server. Jika dikehendaki, kata kunci ALIKE juga boleh digunakan untuk memastikan keserasian merentas mod pertanyaan yang berbeza.

Atas ialah kandungan terperinci Kekeliruan Microsoft Jet Wildcard: * atau %? Kad Liar Mana Yang Perlu Saya Gunakan dengan LIKE?. 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