您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 安康分类信息网,免费分类信息发布

解析MySQl中的模糊匹配

2026/1/28 22:51:24发布16次查看
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$;
以上就是解析mysql中的模糊匹配 的详细内容。
安康分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product