学习笔记--《MySQL必知必会》--第九章
第九章 用正则表达式进行搜索 正则表达式 :正则表达式是用来匹配文本的特殊的串(字符集合)《正则表达式必知必会》。 MySQL 正则表达式 :MySQL用WHERE子句对正则表达式提供了初步的支持,允许指定正则表达式。MySQL仅支持多数正则表达式实现的一个很小的子集。 MySQL中的正则表达式匹配(自版本3.23.4后)不区分大小写(即,大写和小写都匹配)。为区分大小写,可使用BINARY关键字, 基本字符匹配 (. ^ $): # 除关键字LIKE被REGEXP替代外,这条语句看上去非常像使用LIKE的语句.它告诉MySQL:REGEXP后所跟的东西作为正则表达式(与文字正文1000匹配的一个正则表达式)处理. SELECT column_name FROM table1_name WHERE column_name REGEXP '.000'; # .是正则表达式语言中一个特殊的字符,它表示匹配任意一个字符。 在LIKE和REGEXP之间有一个重要的差别 # 该语句不返回数据 SELECT column_name FROM table1_name WHERE column_name LIKE '1000'; # 该语句返回一条数据 SELECT column_name FROM table1_name WHERE column_name REGEXP '1000'; #