今天学习mysql中的正则表达式。
 
正则表达式由正则表达式语言组成,mysql中仅仅使用了正则表达式语言的一个很小的子集。
在mysql中,正则表达式匹配不区别大小写,如需要区分请使用关键字:BINARY
 
在where子句中,LIKE匹配整列,REGEXP在列内匹配。
 
|为mysql的或运算符。
 
如:select prod_name from products  where prod_name REGEXP '1000|2000' order by prod_name;
 
此地的|为或操作符,它表示匹配其中之一。
 
使用|从功能上类似在or语句
 
 
匹配任何单一字符  []
SELECT prod_name  FROM products WHERE prod_name REGEXP '[123] Ton'  ORDER BY prod_name;
 
[]是另一种形式的OR语句。
 
字符集合也可以被否定,即,它们将匹配除了指定字符外的任何东西,
为否定一个字符集,在集合的开始处放置一个^即可。
 
如:[^123]即为匹配出 1  2   3外的任何东西。
 
匹配范围[1-5],即为数字1  到数字5这个范围。
 
匹配特殊字符使用  \\  使用两个反斜线作为转义字符。