表名:info_user
字段:id、name、borndata、age、sex、email、sail
5.1 REGEXP 关键字
其后面表示作为 正则表达式 处理
5.1.1 基本语句 1
SELECT id,name FROM info_user WHERE email REGEXP 'aa123@qq'; //如同like
<pre name="code" class="sql">SELECT id,name FROM info_user WHERE email REGEXP BINARY 'aa123@qq';//<span style="font-family: Arial, Helvetica, sans-serif;">BINARY表示区分大小写</span>
5.1.2 基本语句2
<pre name="code" class="sql">SELECT id,name FROM info_user WHERE email REGEXP '123@qq | 145@qq'; <span style="font-family: Arial, Helvetica, sans-serif;">//如同or</span>
注意:
<pre code_snippet_id="461572" snippet_file_name="blog_20140831_6_9439155" name="code" class="sql" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 26px;">SELECT id,name FROM info_user WHERE email REGEXP '1|14 5@qq';//<span style="font-family: Arial, Helvetica, sans-serif;">表示 1 or 14 5@qq。 不是15@qq or 145@qq,不要被空格迷惑哈。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">5.1.3 匹配几个字符中的一个</span>
SELECT id,name FROM info_user WHERE email REGEXP '[123]23@qq'; // 等同于 '(1|2|3)23@qq'
SELECT id,name FROM info_user WHERE email REGEXP '[^123]23@qq';// ^ 反的意思
</pre><pre code_snippet_id="461572" snippet_file_name="blog_20140831_11_3778600" name="code" class="sql" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 26px;">5.1.4 范围匹配
SELECT id,name FROM info_user WHERE email REGEXP '[1-3]23@qq';
</pre><pre code_snippet_id="461572" snippet_file_name="blog_20140831_14_6766032" name="code" class="sql" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 26px;">5.1.5 其他不表了,用到再说,哈哈哈哈哈哈
</pre><br /><pre>