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

Bagaimana untuk menggunakan seperti dalam sql

下次还敢
Lepaskan: 2024-04-29 14:21:17
asal
543 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

<code>SELECT *
FROM products
WHERE description LIKE '%computer%'</code>
Salin selepas log masuk

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan