模式匹配
LIKE模式:
String LIKE pattern String NOT LIKE pattern
每个pattern定义一个字符串的集合。如果string包含在pattern代表的字符串集合里,那么LIKE表达式返回真,否则返回假。NOT LIKE与LIKE相反。如果pattern不包含百分号或下划线,那么该模式只代表它本身;这时候LIKE的行为就像等号操作符。在pattern里的下划线(_)匹配任何单个字符;而一个百分号(%)匹配零或多个字符。LIKE模式匹配总是覆盖整个字符串。要匹配在字符串内部任何位置的序列,该模式必须以百分号开头和结尾。
【示例】:
'A_Z' --表示以A开头,以Z结尾,中间为任意一个字符,ABZ、A1Z都满足,但AZ、AXXZ不满足; 'Zhang%' --表示以Zhang开头,后面不跟任何字符或者跟任意多任意字符,如:Zhang、ZhangSan; SELECT NAME FROM USERINFO WHERE NAME LIKE '%AN%'; --查询所有NAME字段中包含AN的名字