MySql模糊查询like通配符使用详细介绍.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
MySql 模糊查询 like 通配符使用详细介绍 在 MySQL 中,模糊查询是使用 LIKE 或 NOT LIKE 操作符来实现的。LIKE 操作符可以使用两个通配符:“_”和“%”。“_”表示任意单个字符,而“%”匹配任意数目字符(包括零个字符)。 一、SQL 模式匹配 SQL 模式匹配允许使用“_”匹配任何单个字符,而“%”匹配任意数目字符。在 MySQL 中,SQL 的模式缺省是忽略大小写的。 * “%”:表示任意个或多个字符。可匹配任意类型和长度的字符。 * “_”:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。 例如: * SELECT * FROM user WHERE u_name LIKE '%三%'; 将会把 u_name 为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 * SELECT * FROM user WHERE u_name LIKE '_三_'; 只找出“唐三藏”这样 u_name 为三个字且中间一个字是“三”的; * SELECT * FROM user WHERE u_name LIKE '三__'; 只找出“三脚猫”这样 name 为三个字且第一个字是“三”的; 二、正则模式匹配 MySQL 提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用 REGEXP 和 NOT REGEXP 操作符(或 RLIKE 和 NOT RLIKE,它们是同义词)。 扩展正则表达式的一些字符是: * “.”:匹配任何单个的字符。(单字节字符) * “[...]”:一个字符类,匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。 * “-”:用来命名字符的一个范围。例如,“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。 * “*”:匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。 正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,[aA]“”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。 * “^”:匹配被测试值的开始。例如,FROM user WHERE u_name REGEXP '^三'; 将会把 u_name 为 “三脚猫”等等以“三”开头的记录全找出来。 * “$”:匹配被测试值的结尾。例如,FROM user WHERE u_name REGEXP '三$'; 将会把 u_name 为“张三”,“张猫三”等等以“三”结尾的记录全找出来。 注意:如果是中文字符,可能在使用时需要注意一下。
- 粉丝: 1w+
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助