Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggunakan seperti dalam sql

Bagaimana untuk menggunakan seperti dalam sql

下次还敢
下次还敢asal
2024-04-29 14:21:17472semak imbas

Pengendali LIKE digunakan untuk padanan corak dan carian kabur dalam SQL Anda boleh mencari baris yang sepadan dengan menentukan corak. Corak termasuk aksara kad bebas seperti % (padan dengan mana-mana aksara), _ (padan dengan aksara tunggal), [] (padan dengan aksara dalam kurungan segi empat sama) dan [^] (padan dengan aksara tanpa kurungan). Operator LIKE menyokong awalan, akhiran, kemasukan dan padanan tepat serta menggunakan % aksara kad bebas dalam carian kabur. Ambil perhatian bahawa pengendali ini tidak sensitif huruf besar dan prestasinya bergantung pada kerumitan corak.

Bagaimana untuk menggunakan seperti dalam sql

Operator LIKE dalam SQL

Operator LIKE ialah operator yang digunakan dalam SQL untuk padanan corak dan carian kabur. Ia membolehkan anda menentukan corak atau templat dan kemudian mencari baris yang sepadan dengannya.

Syntax

<code>SELECT 列名
FROM 表名
WHERE 列名 LIKE 模式</code>

Komposisi corak

  • %: Padankan sebarang nombor mana-mana aksara.
  • _: Memadankan satu watak sewenang-wenangnya.
  • []: Memadankan mana-mana aksara tunggal dalam kurungan segi empat sama.
  • [^]: Memadankan mana-mana aksara tunggal yang tidak mengandungi aksara dalam kurungan segi empat sama.

Penggunaan

Operator LIKE digunakan untuk carian kabur:

  • Carian awalan: Corak menggunakan akhiran "%" akan sepadan dengan nilai bermula dengan corak itu. Contohnya, "SUKA 'j%'" akan sepadan dengan "John", "James", dsb.
  • Carian Akhiran: Corak yang diawali dengan "%" akan sepadan dengan nilai yang berakhir dengan corak itu. Contohnya, "SUKA '%son'" akan sepadan dengan "Johnson", "Nelson", dsb.
  • Cari Bendung: Corak menggunakan awalan dan akhiran "%" akan sepadan dengan nilai yang mengandungi corak. Contohnya, "LIKE '%on'" akan sepadan dengan "John", "Johnson", "Nelson", dsb.
  • Padanan Tepat: Untuk membuat padanan tepat, gunakan corak tanpa kad bebas. Contohnya, "SUKA 'John'" hanya akan sepadan dengan "John".

Contoh

<code>SELECT *
FROM customers
WHERE name LIKE 'Jo%'</code>

Pertanyaan ini akan mengembalikan semua nama pelanggan bermula dengan "Jo".

<code>SELECT *
FROM products
WHERE description LIKE '%computer%'</code>

Pertanyaan ini akan mengembalikan semua produk yang mengandungi "komputer" dalam keterangannya.

<code>SELECT *
FROM orders
WHERE order_id LIKE '[a-z]%'</code>

Pertanyaan ini akan mengembalikan semua ID pesanan bermula dengan huruf kecil.

Nota

  • Pengendali LIKE tidak sensitif huruf.
  • Jika tiada kad bebas dalam corak, pengendali LIKE akan melakukan padanan yang tepat.
  • Prestasi pengendali LIKE mungkin berbeza-beza bergantung pada kerumitan corak.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan seperti dalam sql. 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
Artikel sebelumnya:Apakah maksud semua dalam sqlArtikel seterusnya:Apakah maksud semua dalam sql