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

Bagaimana untuk menggunakan pernyataan seperti dalam sql

下次还敢
Lepaskan: 2024-05-01 23:12:19
asal
679 orang telah melayarinya

Pernyataan LIKE digunakan untuk memadankan aksara atau rentetan berdasarkan corak dalam SQL Sintaksnya ialah: SELECT column_name FROM table_name WHERE column_name LIKE 'pattern'. Ia menggunakan % untuk memadankan sifar atau lebih aksara, _ untuk memadankan satu aksara, [ ] untuk memadankan aksara dalam kurungan segi empat sama dan ^ untuk memadankan mana-mana aksara kecuali aksara yang ditentukan. Lalai adalah sensitif huruf besar-besaran, anda boleh menggunakan klausa COLLATE untuk padanan tidak sensitif huruf besar-besaran.

Bagaimana untuk menggunakan pernyataan seperti dalam sql

Penggunaan pernyataan LIKE dalam SQL

Fungsi pernyataan LIKE

Pernyataan LIKE digunakan untuk memadankan aksara atau rentetan berdasarkan pola dalam pertanyaan SQL. Ia membolehkan anda mencari nilai yang mengandungi urutan aksara tertentu atau sepadan dengan corak tertentu.

Syntax

<code class="sql">SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';</code>
Salin selepas log masuk

Watak Padanan Corak

Pernyataan LIKE menggunakan aksara khas berikut sebagai aksara padanan corak:

  • %: Padanan sifar atau lebih aksara.
  • _: Padankan mana-mana watak tunggal.
  • [ ]: Padankan mana-mana aksara dalam kurungan segi empat sama.
  • 1: Padankan mana-mana aksara dalam kurungan persegi kecuali aksara yang ditentukan.

Contoh

Cari perkataan yang bermula dengan "A":

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE 'A%';</code>
Salin selepas log masuk

Cari perkataan yang mengandungi "ing":

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%ing';</code>
Salin selepas log masuk

yang tidak diakhiri dengan "x":

<code class="sql">SELECT word
FROM dictionary
WHERE word NOT LIKE '%x';</code>
Salin selepas log masuk

Cari perkataan yang mengandungi nombor:

<code class="sql">SELECT word
FROM dictionary
WHERE word LIKE '%[0-9]%';</code>
Salin selepas log masuk

Sensitiviti Kes

Secara lalai, penyataan LIKE adalah sensitif huruf besar-besaran. Untuk melakukan padanan tidak peka huruf besar-besaran, gunakan klausa COLLATE.

Contoh: Padanan tidak peka huruf besar/kecil

<code class="sql">SELECT word
FROM dictionary
WHERE word COLLATE NOCASE LIKE 'APPLE';</code>
Salin selepas log masuk

Nota:

LIKE kenyataan menggunakan padanan corak, bukan padanan tepat.
  • Watak yang sepadan % dan _ mesti dilepaskan untuk memadankan diri mereka sendiri.
  • Untuk pengoptimuman prestasi, gunakan % pada permulaan dan penghujung corak LIKE.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan 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