Rumah >pangkalan data >SQL >Bagaimana untuk menulis berbilang suka dalam sql

Bagaimana untuk menulis berbilang suka dalam sql

下次还敢
下次还敢asal
2024-05-01 23:06:331387semak imbas

Dalam SQL, untuk menggunakan berbilang keadaan LIKE untuk memadankan nilai rentetan yang separa sepadan, anda boleh menggunakan kaedah berikut: Gunakan operator OR untuk menyambungkan berbilang keadaan LIKE untuk memadankan baris yang memenuhi sebarang syarat. Gunakan operator IN untuk menentukan senarai nilai, memadankan keadaan di mana nilai lajur sepadan dengan nilai tepat dalam senarai. Gunakan subkueri untuk mencipta subset, dan kemudian padankan berbilang rentetan melalui pertanyaan utama.

Bagaimana untuk menulis berbilang suka dalam sql

Menggunakan berbilang syarat LIKE dalam SQL

Dalam pertanyaan SQL, anda boleh memadankan nilai rentetan yang dipadankan separa dengan menggunakan syarat LIKE. Apabila anda perlu memadankan berbilang rentetan, anda boleh menggunakan kaedah berikut:

Gunakan operator OR:

Gunakan operator OR untuk menyambungkan berbilang keadaan LIKE, contohnya:

<code class="sql">SELECT * FROM table_name
WHERE column_name LIKE '%string1%' OR column_name LIKE '%string2%' OR ...;</code>

Kaedah ini membenarkan pemadanan untuk memenuhi mana-mana baris bersyarat.

Gunakan operator IN:

Operator IN boleh menentukan senarai nilai dan semak sama ada nilai lajur sepadan dengan mana-mana nilai dalam senarai, contohnya:

<code class="sql">SELECT * FROM table_name
WHERE column_name IN ('%string1%', '%string2%', ...);</code>

Kaedah ini serupa dengan operator OR, tetapi ia hanya Menyemak sama ada nilai lajur sepadan dengan nilai tepat dalam senarai.

Menggunakan subqueries:

Subqueries boleh digunakan untuk mencipta subset yang nilai lajur memenuhi syarat tertentu. Pertanyaan utama boleh menggunakan subquery ini untuk memadankan berbilang rentetan:

<code class="sql">SELECT * FROM table_name
WHERE column_name IN (SELECT value FROM subquery_table WHERE condition);</code>

di mana subquery_table 是一个包含字符串值的表,condition ialah syarat yang menentukan nilai untuk dipadankan.

Contoh:

Contohnya, untuk mencari pelanggan yang namanya mengandungi "John" atau "Mary" dari jadual pelanggan, anda boleh menggunakan pertanyaan berikut:

<code class="sql">SELECT * FROM customers
WHERE name LIKE '%John%' OR name LIKE '%Mary%';</code>

Nota:

    E syarat bukan LIKE kes-sensitif.
  • Gunakan tanda peratus (%) sebagai aksara kad bebas untuk memadankan sifar atau lebih aksara.
  • Gunakan garis bawah (_) sebagai aksara kad bebas untuk memadankan satu aksara.

Atas ialah kandungan terperinci Bagaimana untuk menulis berbilang suka 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