最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL全面瓦解之查詢的正則匹配詳解

 更新時間:2020年11月11日 11:08:00   作者:翁智華  
這篇文章主要給大家介紹了關(guān)于MySQL全面瓦解之查詢的正則匹配的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

概述

上一章 查詢的過濾條件,我們了解了MySQL可以通過 like % 通配符來進行模糊匹配。同樣的,它也支持其他正則表達式的匹配,我們在MySQL中使用 REGEXP 操作符來進行正則表達式匹配。用法和like相

似,但又強大很多,能夠?qū)崿F(xiàn)一些很特殊的、復雜的規(guī)則匹配。正則表達式使用REGEXP命令進行匹配時,如果符合返回1,不符合返回0。如果 默認不加任何匹配規(guī)則REGEXP相當于like '%%'。在前面加上NOT(NOT REGEXP)相當于NOT LIKE。

匹配模式分析

下面有個表格 ,羅列了可應用于 REGEXP 操作符中正則匹配模式,描述相對比較詳細了,后面我們一個一個來測試。


匹配模式

描述

^

匹配輸入字符串的開始位置。如果設(shè)置了 REGEXP 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之后的位置。

$

匹配輸入字符串的結(jié)束位置。如果設(shè)置了REGEXP 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。

.

匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內(nèi)的任何字符,請使用 '[.\n]' 的模式。

[….]

字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^...]

非匹配字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。

[n-m]

匹配m到n之間的任意單個字符,例如[0-9],[a-z],[A-Z]

*

匹配前面的子表達式零次或多次。例如,a* 能匹配 "a" 以及 "ab"。* 等價于{0,}。

+

匹配前面的子表達式一次或多次。例如,'a+' 能匹配 "ab" 以及 "abc",但不能匹配 "a"。+ 等價于 {1,}。

?

匹配前面的子表達式一次或多次。例如,'a?' 能匹配 "ab" 以及 "a"。? 等價于 {0,1}。

a1| a2|a3

匹配 a1 或 a2 或 a3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。

{n}

n 是一個非負整數(shù)。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。

{n,}

匹配前面的子表達式n次到多次。例如,'o{2,}' 不僅能匹配 "food" ,也能匹配 "foood"。

{n,m}

n 和 m 均為非負整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。

{,m}

匹配前面的子表達式0次到m次

(….)

元素組合,即將模式元素組成單一元素,例如(do)*意思是匹配0個多或多個do

匹配模式^

從字符串首部分進行匹配,這邊匹配s開頭的,匹配符合返回1,不符合返回0。應用到表中,既符合返回匹配到的數(shù)據(jù)。

mysql> select 'selina' REGEXP '^s';
+----------------------+
| 'selina' REGEXP '^s' |
+----------------------+
|   1 |
+----------------------+
1 row in set

mysql> select 'aelina' REGEXP '^s';
+----------------------+
| 'aelina' REGEXP '^s' |
+----------------------+
|   0 |
+----------------------+
1 row in set
mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP '^s';
+----+--------+-----+---------+-----+
| id | name | age | address | sex |
+----+--------+-----+---------+-----+
| 3 | sol | 21 | xiamen | 0 |
| 5 | selina | 25 | NULL | 0 |
+----+--------+-----+---------+-----+
2 rows in set

匹配模式$

從字符串尾部進行匹配,這邊匹配名稱以d結(jié)尾的數(shù)據(jù)。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP 'd$';
+----+-------+-----+---------+-----+
| id | name | age | address | sex |
+----+-------+-----+---------+-----+
| 1 | brand | 21 | fuzhou | 1 |
+----+-------+-----+---------+-----+
1 row in set

匹配模式.

. 是匹配任意單個字符,下面腳本匹配 n并且后面帶一個任意字符的條件

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP 'n.';
+----+--------+-----+---------+-----+
| id | name | age | address | sex |
+----+--------+-----+---------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL | 0 |
+----+--------+-----+---------+-----+
3 rows in set

匹配模式[...]

指匹配括號內(nèi)的任意單個字符,只要有一個字符符合條件即可。下面例子能匹配到b、w、z的 只有brand、weng 兩個名稱。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP [bwz];
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[bwz]' at line 1
mysql> select * from user2 where name REGEXP '[bwz]';
+----+-------+-----+---------+-----+
| id | name | age | address | sex |
+----+-------+-----+---------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 4 | weng | 33 | guizhou | 1 |
+----+-------+-----+---------+-----+
2 rows in set

匹配模式[^...]

[^...]取反的意思,指匹配未包含的任意字符。例如, '[^brand]' 可以匹配 "helen" 中的'h',"sol" 的 "s","weng" 的 "w","selina" 的 "s",但無法匹配"brand",所以被過濾了。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP '[^brand]';
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
4 rows in set

匹配模式[n-m]

匹配m到n之間的任意單個字符,例如[0-9],[a-z],[A-Z],下方代碼中,任何元素不在a - e之間的"sol" 被過濾了。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP '[a-e]';
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
4 rows in set

匹配模式 *

匹配前面的子表達式零次或多次。例如,a* 能匹配 "a" 以及 "ab"。* 等價于{0,}。 下面的 "e*g" 可以匹配的只有 "weng" 這個名稱。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
5 rows in set

mysql> select * from user2 where name REGEXP 'e*g';
+----+------+-----+---------+-----+
| id | name | age | address | sex |
+----+------+-----+---------+-----+
| 4 | weng | 33 | guizhou | 1 |
+----+------+-----+---------+-----+
1 row in set

匹配模式 +

匹配前面的子表達式一次或多次。例如,'a+' 能匹配 "ab" 以及 "abc",但不能匹配 "a"。+ 等價于 {1,}。如下方的腳本,符合條件的是1到多個的n加上一個d的組合,只有 "brand" 和 "annd" 符合。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
7 rows in set

mysql> select * from user2 where name REGEXP 'n+d';
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 7 | annd | 24 | shanghai | 1 |
+----+-------+-----+----------+-----+
2 rows in set

匹配模式 ?

匹配前面的子表達式一次或多次。例如,'a?' 能匹配 "ab" 以及 "a"。? 等價于 {0,1}。e為1個或者0個,后面再用 l 限制,所以符合的只有三個。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
7 rows in set

mysql> select * from user2 where name REGEXP 'e?l';
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
3 rows in set

匹配模式 a1| a2|a3

匹配 a1 或 a2 或 a3。例如下方,'nn|en' 能分別匹配到 "anny" 、"annd" 和 "helen"、"weng"。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
7 rows in set

mysql> select * from user2 where name REGEXP 'nn|en';
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 2 | helen | 20 | quanzhou | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+-------+-----+----------+-----+
4 rows in set

匹配模式 {n} {n,} {n,m} {,m} 

 n 和 m 均為非負整數(shù),其中n <= m。最少匹配 n 次且最多匹配 m 次。m為空代表>=n的任意數(shù),n為空代表0。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
7 rows in set

mysql> select * from user2 where name REGEXP 'n{2}';
+----+------+-----+----------+-----+
| id | name | age | address | sex |
+----+------+-----+----------+-----+
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+------+-----+----------+-----+
2 rows in set

mysql> select * from user2 where name REGEXP 'n{1,2}';
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
6 rows in set

mysql> select * from user2 where name REGEXP 'l{1,}';
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 5 | selina | 25 | NULL  | 0 |
+----+--------+-----+----------+-----+
3 rows in set

匹配模式(...)

假設(shè)括號內(nèi)容為abc,則是將abc作為一個整體去匹配,符合這個規(guī)則的數(shù)據(jù)被過濾出來。下面以an為例子,配合上面學過的知識。

mysql> select * from user2;
+----+--------+-----+----------+-----+
| id | name | age | address | sex |
+----+--------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 2 | helen | 20 | quanzhou | 0 |
| 3 | sol | 21 | xiamen | 0 |
| 4 | weng | 33 | guizhou | 1 |
| 5 | selina | 25 | NULL  | 0 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+--------+-----+----------+-----+
7 rows in set

mysql> select * from user2 where name REGEXP '(an)+';
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+-------+-----+----------+-----+
3 rows in set

mysql> select * from user2 where name REGEXP '(ann)+';
+----+------+-----+----------+-----+
| id | name | age | address | sex |
+----+------+-----+----------+-----+
| 6 | anny | 23 | shanghai | 0 |
| 7 | annd | 24 | shanghai | 1 |
+----+------+-----+----------+-----+
2 rows in set

mysql> select * from user2 where name REGEXP '(an).*d{1,2}';
+----+-------+-----+----------+-----+
| id | name | age | address | sex |
+----+-------+-----+----------+-----+
| 1 | brand | 21 | fuzhou | 1 |
| 7 | annd | 24 | shanghai | 1 |
+----+-------+-----+----------+-----+
2 rows in set

匹配特殊字符 \\

正則表達式語言由具有特定含義的特殊字符構(gòu)成。我們已經(jīng)看到.、 []、|、*、+ 等, 那我們是怎么匹配這些字符的。如下示例,我們使用 \\ 來匹配特殊字符,\\為前導, \\-表示查找-, \\.表示查找.。

mysql> select * from user3;
+----+------+-------+
| id | age | name |
+----+------+-------+
| 1 | 20 | brand |
| 2 | 22 | sol |
| 3 | 20 | helen |
| 4 | 19.5 | diny |
+----+------+-------+
4 rows in set

mysql> select * from user3 where age REGEXP '[0-9]+\\.[0-9]+';
+----+------+------+
| id | age | name |
+----+------+------+
| 4 | 19.5 | diny |
+----+------+------+
1 row in set

總結(jié)

1.當我們需要用正則匹配數(shù)據(jù)的時候,可以使用REGEXP和NOT REGEXP操作符(類似LIKE和NOT LIKE);

2.REGEXP默認不區(qū)分大小寫,可以使用BINARY關(guān)鍵詞強制區(qū)分大小寫; WHERE NAME REGEXP BINARY ‘^[A-Z]';

3.REGEXP默認是部分匹配原則,即有一個匹配上則返回真。例如:SELECT  'A123' REGEXP BINARY '[A-Z]',返回的是1;

4、如果使用 () 進行匹配,則是將括號內(nèi)部的內(nèi)容當作整體去匹配,比如 (ABC),則需要匹配整個ABC。

5、這邊只是看介紹了正則的基礎(chǔ)知識,想要更為透徹的了解可以參考 正則教程 ,我覺得寫的不錯。

到此這篇關(guān)于MySQL全面瓦解之查詢的正則匹配詳解的文章就介紹到這了,更多相關(guān)MySQL查詢的正則匹配內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • InnoDB實現(xiàn)序列化隔離級別的方法

    InnoDB實現(xiàn)序列化隔離級別的方法

    這篇文章主要介紹了InnoDB實現(xiàn)序列化隔離級別的方法,文中介紹的非常詳細,相信對大家學習或者使用InnoDB具有一定的參考價值,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-04-04
  • MySQL五步走JDBC編程全解讀

    MySQL五步走JDBC編程全解讀

    JDBC是指Java數(shù)據(jù)庫連接,是一種標準Java應用編程接口(?JAVA?API),用來連接?Java?編程語言和廣泛的數(shù)據(jù)庫。從根本上來說,JDBC?是一種規(guī)范,它提供了一套完整的接口,允許便攜式訪問到底層數(shù)據(jù)庫,本篇文章我們來了解MySQL連接JDBC的五步走流程方法
    2022-01-01
  • MySQL存儲過程及語法詳解

    MySQL存儲過程及語法詳解

    這篇文章主要介紹了MySQL存儲過程及語法詳解,存儲過程,也叫做存儲程序,是一條或者多條SQL語句的集合,可以視為批量處理,但是其作用不僅僅局限于批量處理
    2022-08-08
  • Mysql 5.6添加修改用戶名和密碼的方法

    Mysql 5.6添加修改用戶名和密碼的方法

    這篇文章主要介紹了Mysql 5.6添加修改用戶名和密碼的方法,需要的朋友可以參考下
    2017-07-07
  • MySQL數(shù)據(jù)庫中的安全設(shè)置方案

    MySQL數(shù)據(jù)庫中的安全設(shè)置方案

    MySQL 是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器,它是一個客戶機/服務器結(jié)構(gòu)的實現(xiàn)。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點。MySQL 主要目標是快速、健壯和易用。
    2015-04-04
  • MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析

    MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析

    這篇文章主要介紹了MySQL延遲問題和數(shù)據(jù)刷盤策略流程分析,本文要給大家提到了mysql復制流程,需要的朋友可以參考下
    2020-02-02
  • MySQL排序檢索數(shù)據(jù)操作方法梳理

    MySQL排序檢索數(shù)據(jù)操作方法梳理

    SELECT語句是SQL中最常用的語句。它的用途是從一個或多個表中檢索信息。為了使用SELECT檢索表數(shù)據(jù),必須至少給出兩條信息:想選擇什么、從什么地方選擇,這篇文章主要介紹了MySQL排序檢索數(shù)據(jù)
    2022-10-10
  • 解析MySQL中存儲時間日期類型的選擇問題

    解析MySQL中存儲時間日期類型的選擇問題

    這篇文章主要介紹了解析MySQL中存儲時間日期類型的選擇問題,具有一定參考價值,需要的朋友可以了解。
    2017-10-10
  • MySQL Innodb行格式詳解

    MySQL Innodb行格式詳解

    在數(shù)據(jù)庫管理中,行格式是數(shù)據(jù)存儲的重要概念,尤其是在MySQL的InnoDB存儲引擎中,本文給大家介紹MySQL Innodb行格式,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 簡單解決Windows中MySQL的中文亂碼與服務啟動問題

    簡單解決Windows中MySQL的中文亂碼與服務啟動問題

    這篇文章主要介紹了Windows中MySQL的中文亂碼與服務啟動問題,如果程序沒有特殊需要則建議MySQL盡量默認設(shè)為UTF-8格式編碼,需要的朋友可以參考下
    2016-03-03

最新評論

吴堡县| 乾安县| 济宁市| 格尔木市| 济南市| 千阳县| 盐津县| 周至县| 镇远县| 汉中市| 翁源县| 集安市| 孟村| 嘉黎县| 鹤岗市| 米脂县| 信丰县| 平潭县| 泰安市| 云浮市| 盐山县| 三江| 陕西省| 深水埗区| 依安县| 武宁县| 收藏| 宁津县| 乾安县| 余姚市| 垫江县| 清新县| 鄂伦春自治旗| 宜宾县| 新宁县| 峨眉山市| 定日县| 南木林县| 沧源| 大庆市| 黑龙江省|