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 khusus antara muka
Mod pertanyaan yang digunakan bergantung pada antara muka yang 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!