Rumah >pangkalan data >tutorial mysql >Tanda Asterisk atau Peratusan: Wildcard Mana Yang Berfungsi dalam Operator LIKE Microsoft Jet?

Tanda Asterisk atau Peratusan: Wildcard Mana Yang Berfungsi dalam Operator LIKE Microsoft Jet?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-10 09:41:42686semak imbas

Asterisk or Percentage Sign: Which Wildcard Works in Microsoft Jet's LIKE Operator?

Dilema wildcard dalam enjin pangkalan data Microsoft Jet: asterisk dan tanda peratus

Dalam enjin pangkalan data Microsoft Jet, pengendali LIKE membenarkan padanan corak menggunakan kad bebas berbilang aksara. Walau bagaimanapun, memilih asterisk (*) atau tanda peratus (%) sebagai aksara kad bebas sentiasa menjadi isu yang mengelirukan.

Kelakuan kad bebas dalam enjin Jet bergantung pada tetapan mod pertanyaan ANSI:

  • Mod pertanyaan ANSI-89 (mod lama): Gunakan asterisk (*) sebagai kad bebas berbilang aksara.
  • Mod pertanyaan ANSI-92 (mod keserasian Pelayan SQL): Gunakan tanda peratus (%) sebagai kad bebas berbilang aksara.

Mod ini khusus untuk Jet dan tidak serasi sepenuhnya dengan standard ANSI/ISO SQL.

Tetapan khusus antara muka:

  • Antara muka ADO (OLE DB) sentiasa menggunakan mod pertanyaan ANSI-92.
  • Antara muka DAO sentiasa menggunakan mod pertanyaan ANSI-89.
  • Antara muka ODBC membenarkan mod pertanyaan ditentukan secara eksplisit menggunakan bendera ExtendedAnsiSQL.
  • Bermula dari versi 2003, antara muka pengguna MS Access boleh menggunakan sama ada mod pertanyaan.

Alternatif: Kata kunci ALKE

Untuk mengelakkan kekeliruan dan memastikan mudah alih, kata kunci ALIKE boleh digunakan untuk memaksa penggunaan aksara mod pertanyaan ANSI-92 (% dan _) tanpa mengira mod pertanyaan antara muka. Walau bagaimanapun, kata kunci ini tidak disokong secara rasmi dan mungkin tidak dianggap mematuhi SQL-92.

Atas ialah kandungan terperinci Tanda Asterisk atau Peratusan: Wildcard Mana Yang Berfungsi dalam Operator LIKE Microsoft Jet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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