使用正則表達式進行搜索(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列出字符類以及它們的含義。
7.匹配多個實例
比如:
select * from h_info where l_id regexp “[[:digit:]]{2}”; 表示匹配兩個數字
select * from h_info where l_id regexp “1[0-9]*”;
8.定位符
比如:
select * from h_info where l_id regexp “^1[0-9]*”; 匹配以1開頭的任意字符。