MySQL提供标准的SQL模式匹配,以及一种基于像Unix实用程序,如:vi、grep和sed的扩展正则表达式模式匹配的格式
一、SQL模式(% ,_)
SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在MySQL中,SQL的模式缺省是忽略大小写的。
注意:在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。
语法:SELECT 字段 FROM 表 WHERE 某字段 Like 条件
其中关于条件,SQL提供了两种匹配模式:
1、百分号(%):表示任意个或多个字符。可匹配任意类型和长度的字符。
示例1:
SELECT * FROM character WHERE name LIKE ‘%孙%;
即匹配姓名为“孙行者”,“行者孙,“行者孙”等包含“孙”类型的数据
示例2:
SELECT * FROM character WHERE name LIke \%孙% and name like \%行%;
即匹配姓名为“孙行者”,“行者孙,“行者孙”等包含“孙”和“行”的数据
示例3:
SELECT * FROM character WHERE name LIke \%孙%行%‘;
只能匹配姓名为“孙行者”等类似“...孙...行...”的数据
2、下划线(_):表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中