解析MySQl中的模糊匹配

怪我咯
Lepaskan: 2017-05-07 11:36:40
asal
1929 orang telah melayarinya


1、普通匹配      
 
 “_”匹配任何单个字符

“%”匹配任意数目字符(包括零个字符)。

   例1:为了找出以“b”开头的名字:
        SELECT * FROM pet WHERE name LIKE "b%";
 
   例2:为了找出包含一个“w”的名字:
        SELECT * FROM pet WHERE name LIKE "%w%"; 
 
   例3:为了找出包含正好5个字符的名字
         SELECT * FROM pet WHERE name LIKE "_"; 

2、正则表达式匹配
 
   对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作(或RLIKE和NOT RLIKE,它们是同义词)。

“.”   匹配任何单个的字符。 

“[...]”匹配在方括号内的任何字符。

       例1:“[abc]”匹配“a”、“b”或 “c”。 

“-”为了命名字符的一个范围。

      例2:“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。 

“ * ”匹配零个或多个在它前面的东西。

   例3:“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

正则表达式区分大小写,但是如果你希望,你能使用一个字符类匹配两种写法。

   例4,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。  

为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。 

      例5:为了找出以“b”开头的名字
            SELECT * FROM pet WHERE name REGEXP "^[bB]"; 
      例6:为了找出以“fy”结尾的名字
            SELECT * FROM pet WHERE name REGEXP "fy$"; 
 



Atas ialah kandungan terperinci 解析MySQl中的模糊匹配 . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!