使用正则表达式进行搜索(regexp)

1. “.” :匹配任意一个字符

比如“.000”能匹配“1000”和“2000”。
select * from h_info where l_id regexp “.0”;

2. “|” :为搜索两个串之一(或者为这个串,或者为另一个串)

select * from h_info where l_id regexp “.0|3.”;
表示检索l_id个位是0和十位是3的记录。

3.“[]”: 匹配几个字符之一

select * from h_info where l_id regexp “[123]0”;
表示检索10,20或30

4.匹配范围

  • [0-9]
  • [a-z]
  • [A-Z]

5.匹配特殊字符(转义)

正则表达式语言由具有特定含义的特殊字符构成。我们已经看到 . 、 [] 、
| 和 - 等,还有其他一些字符。为了匹配特殊字符,必须用 \\ 为前导\- 表示查找 - , \\. 表示查找 . 。

6.匹配字符类

存在找出你自己经常使用的数字、所有字母字符或所有数字字母字
符等的匹配。为更方便工作,可以使用预定义的字符集,称为字符类
(character class)。表9-2列出字符类以及它们的含义。
mysql之用正则表达式进行搜索

7.匹配多个实例

mysql之用正则表达式进行搜索
比如:
select * from h_info where l_id regexp “[[:digit:]]{2}”; 表示匹配两个数字
select * from h_info where l_id regexp “1[0-9]*”;

8.定位符

mysql之用正则表达式进行搜索
比如:
select * from h_info where l_id regexp “^1[0-9]*”; 匹配以1开头的任意字符。

相关文章:

  • 2021-12-31
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2021-07-16
  • 2021-09-20
猜你喜欢
  • 2021-10-08
  • 2021-10-18
  • 2021-10-06
  • 2021-12-23
  • 2022-12-23
  • 2021-07-31
  • 2022-12-23
相关资源
相似解决方案