Rumah pangkalan data tutorial mysql mysql中使用通配符进行过滤教程

mysql中使用通配符进行过滤教程

May 02, 2017 pm 06:19 PM

什么是通配符?

通配符就是用来匹配值的一部分的特殊字符。

搜索模式:由字面值、通配符或者两者组合构成的搜索条件。


1.like操作符:

前面介绍的所有操作符都是针对一直值进行过滤的。不管是匹配还是多个值,测试大于还是小于已知值,或者检查某个范围的值,共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用,例如,怎样搜索产品名中包含文本anvil的所有产品?用简单的比较操作符坑定不行,必须使用通配符。利用通配符可创建比较特定数据搜索模式。在这个例子中,如果你想找出名称包含anvil的所有产品,可构造一个通配符搜索模式,找出产品名中任何位置出现anvik的产品。

为在搜索子句中使用通配符,必须使用link操作符。like指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。


2.百分号(%)通配符

最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现的任意次数。例如,为了找出所有以词a开头的产品,可以使用以下select语句:

select prod_id,prod_name from products where prod_name like 'a%';

此例子使用了搜索模式'a%'。在执行这条句子时,讲检索任意以a开头的词。%告诉MySQL接受a之后的任意字符,不管它有多少字符。

注意:根据MySQL的配置方式,搜索可以使区分大小写的。如果区分大小写,‘a%’与Apache这个词不相匹配。

通配符可在搜索模式中任意位置使用,并且可以使用多个通配符。下面例子使用两个通配符,它们位于模式的两端:

select prod_id,prod_name from products where prod_name like '%a%';

代码分析:搜索模式'%a%'表示匹配任何位置包含文本anvil的值,而不论它之前或之后出现什么字符。

通配符也可以出现在搜索模式中间。比如下面这个示例:

select prod_namefrom products where prod_name like '%a%';

重要的是要注意到,除了一个或多个字符外,%还能匹配0个字符。%代表搜索模式中给定位置的0个、1个或多个字符。

注意:1.为空格可能会干扰通配符匹配。比如在 '%a%'的a后面有一个或多个空格时,则子句where prod_name like '%a%';将不会匹配它们,因为在a后有多余字符。解决这个问题的一个简单的办法是在搜索模式最后加一个%。另一个更好的办法是用函数将收尾空格去除。

2.虽然似乎%通配符可以匹配任何东西,但是有一个例外,即NULL。即使where prod_name like ‘%’也不能匹配用值NULL作为产品名的行。


3.下划线‘_’通配符

另一个有用的通配符是下滑线(_)。下划线的用途与%一样,但下划线之匹配单个字符而不是多个字符。

举个例子:

select prod_id,prod_name from products where products where prod_name like '_ ton anvil';

输出:

QQ截图20170502180547.png

此where子句中的搜索模式给出了后面跟有文本的两个通配符。结果只显示匹配搜索模式的行:第一行中下环线匹配1,第二行中下划线匹配2.

大家可以再试试用%进行匹配返回的结果,对比一下。

Atas ialah kandungan terperinci mysql中使用通配符进行过滤教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Ekspedisi 33 - Cara mendapatkan pemangkin Chroma yang sempurna
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1677
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Python melaksanakan penapisan dan penapisan data XML Python melaksanakan penapisan dan penapisan data XML Aug 09, 2023 am 10:13 AM

Python melaksanakan penapisan dan penapisan data XML (eXtensibleMarkupLanguage) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data Ia fleksibel dan berskala dan sering digunakan untuk pertukaran data antara sistem yang berbeza. Apabila memproses data XML, kami selalunya perlu menapis dan menapisnya untuk mengekstrak maklumat yang kami perlukan. Artikel ini akan memperkenalkan cara menggunakan Python untuk menapis dan menapis data XML. Import modul yang diperlukan Sebelum memulakan, kami

Bagaimana untuk membuka fail pendua yang ditapis dalam Quark Bagaimana untuk membuka fail pendua yang ditapis dalam Quark Mar 01, 2024 am 11:25 AM

Apabila menggunakan Quark Browser, terdapat fungsi untuk menapis fail pendua Beberapa rakan tidak begitu biasa dengan ini. 1. Mula-mula, klik "Pelayar Quark" pada telefon bimbit anda untuk memasuki antara muka, kemudian klik dan pilih "Cakera Rangkaian Quark" dalam pilihan di tengah halaman untuk dibuka dan masuk. 2. Cari "Tetapan Sandaran" di bahagian bawah antara muka cakera rangkaian Quark, dan klik untuk membukanya, seperti yang ditunjukkan dalam rajah di bawah: 3. Seterusnya, pada halaman yang anda masukkan, terdapat "Filter Duplicate Files", yang dipaparkan di belakangnya Terdapat butang suis Klik gelangsar bulat padanya dan tetapkannya kepada warna untuk menghidupkan fungsi ini Apabila anda terus membuat sandaran fail, fail pendua akan dilangkau untuk menjimatkan kapasiti cakera rangkaian.

Bagaimana untuk menggunakan fungsi PHP untuk mencari dan menapis data? Bagaimana untuk menggunakan fungsi PHP untuk mencari dan menapis data? Jul 24, 2023 am 08:01 AM

Bagaimana untuk menggunakan fungsi PHP untuk mencari dan menapis data? Dalam proses pembangunan menggunakan PHP, selalunya perlu untuk mencari dan menapis data. PHP menyediakan pelbagai fungsi dan kaedah untuk membantu kami mencapai operasi ini. Artikel ini akan memperkenalkan beberapa fungsi dan teknik PHP yang biasa digunakan untuk membantu anda mencari dan menapis data dengan cekap. Carian rentetan Fungsi carian rentetan yang biasa digunakan dalam PHP ialah strpos() dan strstr(). strpos() digunakan untuk mencari kedudukan subrentetan tertentu dalam rentetan Jika wujud, ia akan kembali

Kaedah pengesahan dan penapisan borang dalam PHP? Kaedah pengesahan dan penapisan borang dalam PHP? Jun 29, 2023 pm 10:04 PM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan pengesahan dan penapisan bentuknya merupakan bahagian yang sangat penting. Apabila pengguna menyerahkan borang, data yang dimasukkan oleh pengguna perlu disahkan dan ditapis untuk memastikan keselamatan dan kesahihan data. Artikel ini akan memperkenalkan kaedah dan teknik tentang cara melaksanakan pengesahan dan penapisan borang dalam PHP. 1. Pengesahan borang Pengesahan borang merujuk kepada menyemak data yang dimasukkan oleh pengguna untuk memastikan data mematuhi peraturan dan keperluan tertentu. Pengesahan borang biasa termasuk pengesahan medan yang diperlukan, format e-mel dan format nombor telefon mudah alih.

Penapisan data PHP: mengendalikan input tarikh dan masa Penapisan data PHP: mengendalikan input tarikh dan masa Jul 28, 2023 pm 07:41 PM

Penapisan Data PHP: Gambaran Keseluruhan Input Tarikh dan Masa Pemprosesan: Semasa membangunkan aplikasi web, selalunya perlu memproses data tarikh dan masa yang dimasukkan oleh pengguna. Memandangkan input pengguna mungkin mengandungi pelbagai format dan ralat, penapisan dan pengesahan data yang berkesan diperlukan untuk memastikan ketepatan dan keselamatan data. Artikel ini menerangkan cara menggunakan PHP untuk mengendalikan input tarikh dan masa serta menyediakan contoh kod yang sepadan. Prinsip penapisan dan pengesahan: Sebelum memproses input tarikh dan masa, anda perlu terlebih dahulu menentukan prinsip penapisan dan pengesahan yang sepadan. Berikut adalah beberapa yang biasa

Apakah kad bebas oracle? Apakah kad bebas oracle? Nov 08, 2023 am 10:02 AM

Aksara kad bebas Oracle termasuk "%", "_", "[]" dan "[^]". Pengenalan terperinci: 1. Aksara kad bebas "%" bermaksud memadankan mana-mana aksara, termasuk aksara sifar Menggunakan aksara "%" dalam Oracle boleh melaksanakan pertanyaan kabur Apabila aksara kad bebas "%" digunakan dalam pernyataan pertanyaan, pertanyaan akan mengembalikan semua aksara yang sepadan dengan rentetan padanan corak; 2. Aksara kad bebas "_" bermaksud memadankan mana-mana aksara tunggal dalam Oracle, aksara kad bebas "_" boleh digunakan untuk mencapai padanan tepat apabila menggunakan aksara kad bebas kenyataan, dsb.

Penapisan data PHP: Bagaimana untuk mengelakkan kelemahan muat naik fail Penapisan data PHP: Bagaimana untuk mengelakkan kelemahan muat naik fail Jul 30, 2023 pm 09:51 PM

Penapisan Data PHP: Cara Mencegah Kerentanan Muat Naik Fail Fungsi muat naik fail adalah sangat biasa dalam aplikasi web, tetapi ia juga merupakan salah satu yang paling terdedah kepada serangan. Penyerang boleh mengeksploitasi kelemahan muat naik fail untuk memuat naik fail berniat jahat, yang membawa kepada isu keselamatan seperti pencerobohan sistem pelayan, data pengguna dibocorkan atau penyebaran perisian hasad. Untuk mengelakkan potensi ancaman ini, kami harus menapis dan memeriksa fail yang dimuat naik oleh pengguna dengan ketat. Sahkan jenis fail Penyerang boleh menamakan semula fail .txt kepada fail .php dan muat naik

Penapisan aksara Cina: Amalan ungkapan biasa PHP Penapisan aksara Cina: Amalan ungkapan biasa PHP Mar 24, 2024 pm 04:48 PM

PHP adalah bahasa pengaturcaraan yang digunakan secara meluas, terutamanya popular dalam bidang pembangunan web. Dalam proses pembangunan web, kami sering menghadapi keperluan untuk menapis dan mengesahkan input teks oleh pengguna, antaranya penapisan aksara adalah operasi yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa dalam PHP untuk melaksanakan penapisan aksara Cina dan memberikan contoh kod khusus. Pertama sekali, kita perlu menjelaskan bahawa julat Unicode aksara Cina adalah dari u4e00 hingga u9fa5, iaitu, semua aksara Cina berada dalam julat ini.

See all articles