a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle SQL 語句中正則表達式的應用

發布時間:  2012/9/21 17:09:27

REGEXP_LIKE(匹配)
REGEXP_INSTR (包含)
REGEXP_REPLACE(替換)
REGEXP_SUBSTR(提取)

如 手機號碼的表達式: ^[1]{1}[35]{1}[[:digit:]]{9}$
查詢客戶信息表(tKHXX)中有手機號碼(SJHM)的可以這樣查詢

1. SELECT * FORM tKHXX where  REGEXP_LIKE(SJHM,  '^[1]{1}[35]{1}[[:digit:]]{9}$' )  -
 

SELECT * FORM tKHXX where REGEXP_LIKE(SJHM, '^[1]{1}[35]{1}[[:digit:]]{9}$'
針對這個表達式解釋一下
^ 表示開始
$ 表示結束
[]內部為匹配范圍
{}里的內容表時個數

手機號碼的特點是以 1開頭接著是3或5再加9位的數字 所以這么理解
1開頭 表達式為 ^[1]{1} 意為 開始1位里包含1
3或5 表達式為 [35]{1}
9位數字結束 為: [[:digit:]]{9}$ 這里[:digit:]為特殊寫法,代表為數字 再加個結束符$

用則表達式很簡單,更高效
下面列一些參考,來自網絡 :)

Anchoring Characters
^ Anchoring Characters
$ Anchor the expression to the end of a line

Equivalence Classes
= =
Oracle supports the equivalence classes through the POSIX '[==]' syntax. A base letter and all of its accented versions constitute an equivalence class. For example, the equivalence class '[=a=]' matches ?and ? The equivalence classes are valid only inside the bracketed expression
Match Options
c Case sensitive matching
i Case insensitive matching
m Treat source string as multi-line activating Anchor chars
n Allow the period (.) to match any newline character
Posix Characters

[:alnum:] Alphanumeric characters
[:alpha:] Alphabetic characters
[:blank:] Blank Space Characters
[:cntrl:] Control characters (nonprinting)
[:digit:] Numeric digits
[:graph:] Any [:punct:], [:upper:], [:lower:], and [:digit:] chars
[:lower:] Lowercase alphabetic characters
[:print:] Printable characters
[:punct:] Punctuation characters
[:space:] Space characters (nonprinting), such as carriage return, newline, vertical tab, and form feed
[:upper:] Uppercase alphabetic characters
[:xdigit:] Hexidecimal characters
Quantifier Characters

* Match 0 or more times
? Match 0 or 1 time
+ Match 1 or more times
{m} Match exactly m times
{m,} Match at least m times
{m, n} Match at least m times but no more than n times
\n Cause the previous expression to be repeated n times

Alternative Matching And Grouping Characters
| Separates alternates, often used with grouping operator ()
( ) Groups subexpression into a unit for alternations, for quantifiers, or for backreferencing (see "Backreferences" section)
[char] Indicates a character list; most metacharacters inside a character list are understood as literals, with the exception of character classes, and the ^ and - metacharacters

下面是個測試例子及環境
測試表
1. CREATE TABLE test ( 
2. testcol VARCHAR2(50)); 
3.  
4. INSERT INTO test VALUES ('abcde'); 
5. INSERT INTO test VALUES ('12345'); 
6. INSERT INTO test VALUES ('1a4A5'); 
7. INSERT INTO test VALUES ('12a45'); 
8. INSERT INTO test VALUES ('12aBC'); 
9. INSERT INTO test VALUES ('12abc'); 
10. INSERT INTO test VALUES ('12ab5'); 
11. INSERT INTO test VALUES ('12aa5'); 
12. INSERT INTO test VALUES ('12AB5'); 
13. INSERT INTO test VALUES ('ABCDE'); 
14. INSERT INTO test VALUES ('123-5'); 
15. INSERT INTO test VALUES ('12.45'); 
16. INSERT INTO test VALUES ('1a4b5'); 
17. INSERT INTO test VALUES ('1 3 5'); 
18. INSERT INTO test VALUES ('1  45'); 
19. INSERT INTO test VALUES ('1   5'); 
20. INSERT INTO test VALUES ('a  b  c  d'); 
21. INSERT INTO test VALUES ('a b  c   d    e'); 
22. INSERT INTO test VALUES ('a              e'); 
23. INSERT INTO test VALUES ('Steven'); 
24. INSERT INTO test VALUES ('Stephen'); 
25. INSERT INTO test VALUES ('111.222.3333'); 
26. INSERT INTO test VALUES ('222.333.4444'); 
27. INSERT INTO test VALUES ('333.444.5555'); 
28. COMMIT; 

CREATE TABLE test ( testcol VARCHAR2(50)); INSERT INTO test VALUES ('abcde'); INSERT INTO test VALUES ('12345'); INSERT INTO test VALUES ('1a4A5'); INSERT INTO test VALUES ('12a45'); INSERT INTO test VALUES ('12aBC'); INSERT INTO test VALUES ('12abc'); INSERT INTO test VALUES ('12ab5'); INSERT INTO test VALUES ('12aa5'); INSERT INTO test VALUES ('12AB5'); INSERT INTO test VALUES ('ABCDE'); INSERT INTO test VALUES ('123-5'); INSERT INTO test VALUES ('12.45'); INSERT INTO test VALUES ('1a4b5'); INSERT INTO test VALUES ('1 3 5'); INSERT INTO test VALUES ('1 45'); INSERT INTO test VALUES ('1 5'); INSERT INTO test VALUES ('a b c d'); INSERT INTO test VALUES ('a b c d e'); INSERT INTO test VALUES ('a e'); INSERT INTO test VALUES ('Steven'); INSERT INTO test VALUES ('Stephen'); INSERT INTO test VALUES ('111.222.3333'); INSERT INTO test VALUES ('222.333.4444'); INSERT INTO test VALUES ('333.444.5555'); COMMIT;
REGEXP_INSTR
REGEXP_INSTR(<source_string>, <pattern>, <start_position>, <occurrence>, <return_option>, <match_parameter>)

Find words beginning with 's' or 'r' or 'p' followed by any 4 alphabetic characters: case insensitive
1. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 0, 'i') RESULT 
2. FROM dual; 
3.  
4. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 1, 'i') RESULT 
5. FROM dual; 
6.  
7. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 0, 'i') RESULT 
8. FROM dual; 
9.  
10. SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 1, 'i') RESULT 
11. FROM dual; 

SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 0, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 1, 1, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 0, 'i') RESULT FROM dual; SELECT REGEXP_INSTR('500 Oracle Pkwy, Redwood Shores, CA', '[o][[:alpha:]]{3}', 1, 2, 1, 'i') RESULT FROM dual;
Find the postiion of try, trying, tried or tries

1. SELECT REGEXP_INSTR('We are trying to make the subject easier.', 'tr(y(ing)?|(ied)|(ies))') RESULTNUM 
2. FROM dual; 

SELECT REGEXP_INSTR('We are trying to make the subject easier.', 'tr(y(ing)?|(ied)|(ies))') RESULTNUM FROM dual;
REGEXP_LIKE

REGEXP_LIKE(<source_string>, <pattern>, <match_parameter>)

AlphaNumeric Characters
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alnum:]]{5}');
Alphabetic Characters:
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:alpha:]]{5}')
Control Characters
1. INSERT INTO test VALUES ('zyx' || CHR(13) || 'wvu'); 
2. COMMIT; 
3.  
4. SELECT * 
5. FROM test 
6. WHERE REGEXP_LIKE(testcol, '[[:cntrl:]]{1}'); 

INSERT INTO test VALUES ('zyx' || CHR(13) || 'wvu'); COMMIT; SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:cntrl:]]{1}');
Digits
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:digit:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:digit:]]{3}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:digit:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:digit:]]{5}');
Lower Case
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:lower:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{3}'); 
12.  
13. SELECT * 
14. FROM test 
15. WHERE REGEXP_LIKE(testcol, '[[:lower:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:lower:]]{5}');
Printable Characters
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:print:]]{5}'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:print:]]{6}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:print:]]{7}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{5}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{6}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:print:]]{7}');
Punctuation
1. TRUNCATE TABLE test; 
2.  
3. SELECT * 
4. FROM test 
5. WHERE REGEXP_LIKE(testcol, '[[:punct:]]'); 

TRUNCATE TABLE test; SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:punct:]]');
Spaces
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:space:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:space:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:space:]]{3}'); 
12.  
13. SELECT * 
14. FROM test 
15. WHERE REGEXP_LIKE(testcol, '[[:space:]]{5}'); 

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{3}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:space:]]{5}')
Upper Case
1. SELECT * 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '[[:upper:]]'); 
4.  
5. SELECT * 
6. FROM test 
7. WHERE REGEXP_LIKE(testcol, '[[:upper:]]{2}'); 
8.  
9. SELECT * 
10. FROM test 
11. WHERE REGEXP_LIKE(testcol, '[[:upper:]]{3}');  

SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]{2}'); SELECT * FROM test WHERE REGEXP_LIKE(testcol, '[[:upper:]]{3}');
Values Starting with 'a%b'

1. SELECT testcol 
2. FROM test 
3. WHERE REGEXP_LIKE(testcol, '^ab*');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^ab*');
'a' is the third value

1. SELECT testcol 
2. ROM test  WHERE REGEXP_LIKE(testcol, '^..a.');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^..a.');
Contains two consecutive occurances of the letter 'a' or 'z'

1. SELECT testcol  FROM test  WHERE REGEXP_LIKE(testcol, '([az])\1', 'i');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '([az])\1', 'i')
Begins with 'Ste' ends with 'en' and contains either 'v' or 'ph' in the center

1. SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^Ste(v|ph)en$');  

SELECT testcol FROM test WHERE REGEXP_LIKE(testcol, '^Ste(v|ph)en$');

Use a regular expression in a check constraint

1. CREATE TABLE mytest (c1 VARCHAR2(20),  
2. CHECK (REGEXP_LIKE(c1, '^[[:alpha:]]+$')));  
3. Identify SSN 
4.  
5. Thanks: Byron Bush HIOUG  
6.  
7.  
8. CREATE TABLE ssn_test ( 
9. ssn_col  VARCHAR2(20)); 
10.  
11. INSERT INTO ssn_test VALUES ('111-22-3333'); 
12. INSERT INTO ssn_test VALUES ('111=22-3333'); 
13. INSERT INTO ssn_test VALUES ('111-A2-3333'); 
14. INSERT INTO ssn_test VALUES ('111-22-33339'); 
15. INSERT INTO ssn_test VALUES ('111-2-23333'); 
16. INSERT INTO ssn_test VALUES ('987-65-4321'); 
17. COMMIT; 
18.  
19. SELECT ssn_col 
20. from ssn_test 
21. WHERE regexp_like(ssn_col,'^[0-9]{3}-[0-9]{2}-[0-9]{4}$');  

CREATE TABLE mytest (c1 VARCHAR2(20), CHECK (REGEXP_LIKE(c1, '^[[:alpha:]]+$'))); Identify SSN Thanks: Byron Bush HIOUG CREATE TABLE ssn_test ( ssn_col VARCHAR2(20)); INSERT INTO ssn_test VALUES ('111-22-3333'); INSERT INTO ssn_test VALUES ('111=22-3333'); INSERT INTO ssn_test VALUES ('111-A2-3333'); INSERT INTO ssn_test VALUES ('111-22-33339'); INSERT INTO ssn_test VALUES ('111-2-23333'); INSERT INTO ssn_test VALUES ('987-65-4321'); COMMIT; SELECT ssn_col from ssn_test WHERE regexp_like(ssn_col,'^[0-9]{3}-[0-9]{2}-[0-9]{4}$'
REGEXP_REPLACE

Syntax REGEXP_REPLACE(<source_string>, <pattern>,<replace_string>, <position>, <occurrence>, <match_parameter>)

Looks for the pattern xxx.xxx.xxxx and reformats pattern to (xxx) xxx-xxxx col testcol format a15
col result format a15

1. SELECT testcol, REGEXP_REPLACE(testcol,'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})', 
2. '(\1) \2-\3') RESULT 
3. FROM test 
4. WHERE LENGTH(testcol) = 12;  

SELECT testcol, REGEXP_REPLACE(testcol,'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})', '(\1) \2-\3') RESULT FROM test WHERE LENGTH(testcol) = 12;
Put a space after every character

1. SELECT testcol, REGEXP_REPLACE(testcol, '(.)', '\1 ') RESULT 
2. FROM test   WHERE testcol like 'S%';  

SELECT testcol, REGEXP_REPLACE(testcol, '(.)', '\1 ') RESULT FROM test WHERE testcol like 'S%';
Replace multiple spaces with a single space

1. SELECT REGEXP_REPLACE('500    Oracle    Parkway, Redwood    Shores, CA', '( ){2,}', ' ') RESULT 
2. FROM dual;  

SELECT REGEXP_REPLACE('500 Oracle Parkway, Redwood Shores, CA', '( ){2,}', ' ') RESULT FROM dual
Insert a space between a lower case character followed by an upper case character

1. SELECT REGEXP_REPLACE('George McGovern', '([[:lower:]])([[:upper:]])', '\1 \2') CITY 
2. FROM dual;  

SELECT REGEXP_REPLACE('George McGovern', '([[:lower:]])([[:upper:]])', '\1 \2') CITY FROM dual;
Replace the period with a string (note use of '\')

1. SELECT REGEXP_REPLACE('We are trying to make the subject easier.','\.',' for you.') REGEXT_SAMPLE 
2. FROM dual;  

SELECT REGEXP_REPLACE('We are trying to make the subject easier.','\.',' for you.') REGEXT_SAMPLE FROM dual;

REGEXP_SUBSTR

Syntax REGEXP_SUBSTR(source_string, pattern[, position [, occurrence[, match_parameter]]])

Searches for a comma followed by one or more occurrences of non-comma characters followed by a comma

1. SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') RESULT 
2. FROM dual;  

SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA', ',[^,]+,') RESULT FROM dual;

Look for http:// followed by a substring of one or more alphanumeric characters and optionally, a period (.) col result format a50

1. SELECT REGEXP_SUBSTR('Go to http://www.Oracle.com/products and click on database', 
2. 'http://([[:alnum:]]+\.?){3,4}/?') RESULT 
3. FROM dual;  

SELECT REGEXP_SUBSTR('Go to http://www.Oracle.com/products and click on database', 'http://([[:alnum:]]+\.?){3,4}/?') RESULT FROM dual;

Extracts try, trying, tried or tries

SELECT REGEXP_SUBSTR('We are trying to make the subject easier.','tr(y(ing)?|(ied)|(ies))')
FROM dual;
Extract the 3rd field treating ':' as a delimiter SELECT REGEXP_SUBSTR('system/pwd@orabase:1521:sidval',
'[^:]+', 1, 3) RESULT
FROM dual;

Extract from string with vertical bar delimiter
1. CREATE TABLE regexp ( 
2. testcol VARCHAR2(50)); 
3.  
4. INSERT INTO regexp 
5. (testcol) 
6. VALUES 
7. ('One|Two|Three|Four|Five'); 
8.  
9. SELECT * FROM regexp; 
10.  
11. SELECT REGEXP_SUBSTR(testcol,'[^|]+', 1, 3) 
12. FROM regexp;  

CREATE TABLE regexp ( testcol VARCHAR2(50)); INSERT INTO regexp (testcol) VALUES ('One|Two|Three|Four|Five'); SELECT * FROM regexp; SELECT REGEXP_SUBSTR(testcol,'[^|]+', 1, 3) FROM regexp;

Equivalence classes
1. SELECT REGEXP_SUBSTR('iSelfSchooling NOT ISelfSchooling', '[[=i=]]SelfSchooling') RESULT  
2. FROM dual;   

SELECT REGEXP_SUBSTR('iSelfSchooling NOT ISelfSchooling', '[[=i=]]SelfSchooling') RESULT FROM dual;


 


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    麻豆国产成人AV高清在线观看| 亚洲人妻免费视频| 久久人人妻人人爽人人爽| 成人综合激情另类小说| 亚洲夜夜性无码国产盗摄| 日本人妻丰满熟妇久久久久久不卡| 九月婷婷亚洲综合成人| 床震吃胸膜奶免费视频| 伊人AV超碰伊人久久久| 我的好妈妈中文字幕HD| 免费真人视频APP| 国产亚洲精品在AV| XXXXXHD亚洲日本HD| 亚洲国产精品一区二区第四页| 日出水了特别黄的视频| 久久久久久精品无码| 国产白嫩漂亮美女在线观看| 中文在线官网在线| 亚州熟妇无码AV线播放| 青青草国产成人99久久| 精品人妻潮喷久久久又裸又黄| 大乳BOOBS巨大吃奶| 玉蒲团2之玉女心经| 无翼乌之无遮全彩浩君奶| 欧美日韩人妻精品| 精品国精品无码自拍自在线 | 久久婷婷五月综合97色直播| 国产福利一区二区三区在线观看| 97精品国产手机| 女同学浮乱系列合集| 国产精品嫩草影院AV| 91人妻超碰亚洲| 亚洲AV无码专区亚洲AV漫画| 日本妞vs黑人巨大XXXXX| 久久人人玩人妻潮喷内射人人 | FREE性丰满白嫩白嫩的HD| 亚洲精品无码AV人在线播放| 少妇扒开毛茸茸的B自慰| 美女又黄又免费的视频| 国产一区日韩二区欧美三区| 爆乳一区二区三区无码| 伊人伊成久久人综合 成人| 午夜福利YW在线观看2020| 人与牲动ZZZXXXⅩ0000| 久久人妻AV无码中文专区 | 国产自偷在线拍精品热| 成人免费无码H在线观看不卡| 伊人久久大香线蕉亚洲| 性欧美暴力猛交69HD| 日本老肥婆BBBWBBBWZR| 美女把尿口扒开让男人桶| 含羞草亚洲AV无码久久精品| 俄罗斯人和欧洲人长相区别| 2022一本久道久久综合狂躁| 亚洲鲁丝片一区二区三区| 糖心VLOG肉丝库水柚子猫| 欧美日韩免费观看| 久久精品麻豆日日躁夜夜躁| 国产精品亚洲精品日韩动图| 苍井空浴缸大战猛男120分钟| 中国 韩国 日本 免费看| 亚洲S久久久久一区二区| 少妇高潮流白浆在线观看| 欧美饥渴熟妇高潮喷水水| 久久精品亚洲精品无码白云TV| 国产女人被躁到高潮的AV| 成 人 免 费 黄 色| 综合成人亚洲偷自拍色| 亚洲精品四区麻豆文化传媒| 乌鸦传媒一二三区| 日本一丰满一BBW| 内射少妇骚B一√| 久久99精品久久久久久噜噜| 国产美足白丝榨精在线观看sm| 成人丝袜激情一区二区| 50岁露脸老熟女88AV| 亚洲欧美中文字幕在线一区| 午夜AV无码福利免费看网站 | 亚洲欧美丝袜 动漫专区| 无码精品尤物一区二区三区| 日本BBWW高潮BBWR| 男女性高爱潮是免费国产| 久久99精品久久久久久蜜芽| 国产欧美成AⅤ人高清| 粉嫩av.com| WWW.亚洲精品色情AⅤ色戒| 岳今晚让我玩个够肥水一体探岳| 亚洲精品国产综合久久久久紧| 无码人妻少妇色欲AV一区二区| 日本人妻丰满熟妇久久久久久| 男人J桶进女人J无遮挡| 久久久久国产精品人妻AⅤ蜜臀| 国产在线码观看超清无码视频 | 国产未成女一区二区三区| 当着全班面被C到高潮哭视频| 99久久久国产精品免费蜜臀| 一二三四影视在线看片免费| 亚洲爆乳无码一区二区三区| 无码AⅤ精品一区二区三区浪潮 | 亚洲男人第一无码AV网| 小奶瓶(产奶)沈姜| 天美传媒蜜桃传媒精东| 日韩精品人妻中文字幕有码| 欧美猛少妇性ⅩXXX| 美女图片禁欲系高级感| 久久久精品国产SM调教网站 | 18一20亚洲GAY无套| 夜里18款禁用软件APP| 亚洲精品成人区在线观看| 性饥渴少妇XXXXⅩHD| 天天做天天爱夜夜爽毛片| 日韩久久无码免费毛片软件| 青草青草久热精品视频国产4| 女朋友特别闷骚很吸引别人| 老师露双奶头无遮挡挤奶视频| 久久996RE热这里有精品| 韩国亚洲精品A在线无码| 国产免费无遮挡吃奶视频| 国产好深好硬好想要免费视频 | 国产韩国精品一区二区三区| 丁香花在线观看免费观看图片| 啊灬啊灬快点灬用力岳| CHINESE粉嫩VIDEOS| 18禁成年无码免费网站| 幼儿免费网站精品幼儿1| 亚洲中文字幕波多野结衣| 亚洲蜜桃无码视頻精品网| 亚洲爆乳成AV人在线视菜奈实| 亚洲A∨精品一区二区三区下载| 唔嗯啊欧美一级作爱网站| 同性男男黄G片免费网站| 视频一区二区三区日韩| 日韩欧美人妻系列中文字幕一区二区三区 | 亚洲VA成无码人在线观看| 午夜伦4480YY私人影院免费| 天天噜日日噜狠狠噜免费| 少妇激情AV一区二区三区| 日产2021免费一二三四区| 全部极品AV娱乐盛宴| 漂亮人妻中文字幕丝袜| 欧美人与性动交α欧美精品| 女人脱精光直播APP下载| 男人J进女人P免费视频在线直播| 蜜芽VA亚洲VA欧美VA天堂| 乱JAPANESE偷窥PISS| 老太奶性BBWBBWBBW| 久久狼人大香伊蕉国产| 久久久久久国产精品美女| 久久久久亚洲AV成人无码网站| 久久久久亚洲AV无码专区导航| 久久人人做人人妻人人玩精品HD | 亚洲精品AV中文字幕在线| 亚洲AV影院一区二区三区| 亚洲AV成人片无码网站| 亚洲AV成人无码精品网站老司机| 香港三日本三级少妇三级2021| 午夜麻豆国产精品无码| 小妖精太湿太紧了拔不出| 性XXXXXXXXX18欧美人| 亚洲AⅤ国产成人AV片妓女| 亚洲AV不卡一区二区三区| 亚洲AV无码国产一区二区三区四| 亚洲AV日韩AV永久无码久久| 亚洲AV日韩AV高潮喷潮无码天| 亚洲AV无码卡通动漫AV| 亚洲AV无码成人黄网站在线观看 | 国产老妇伦国产熟女老妇久| 国产美熟女乱又伦AV果冻传媒| 国产色无码精品视频免费| 国产又色又爽又黄的在线观看| 国产真实乱对白精彩| 狠狠人妻熟妇av又粗又大| 精品少妇爆乳无码av专用区| 久久精品久久电影免费| 久久夜色精品国产亚洲AV动态图| 乱人伦中文视频在线| 内地丰满浓密老熟女露脸对白| 欧美激情性XXXXX高清真| 欧美一进一出抽搐大尺度视频| 人妻中文字系列无码专区| 日韩精品卡2卡3卡4卡5| 淑芬二腿间又痒了| 无码人妻精品一区二区桃蜜| 亚洲AⅤ熟女高潮30P| 亚洲国产精品久久久天堂不卡海量| 亚洲色大成网站WWW永久一区| 影音先锋女人AV鲁色资源网久久| 中文字幕无码日韩专区免费| AV电影在线观看| 边做饭边被躁我和邻居的视频| 堕落女教师动漫全无修| 国产成人午夜精品一区二区三区| 国产美女被遭高潮免费网站| 国内精品久久人妻无码网站| 精品无人区卡一卡二卡三乱码| 久久婷婷五月综合97色一本一本 | 午夜无码人妻AV大片色欲| 亚洲AV无码性色AV无码网站| 亚洲人妻av在线| 中文字幕乱妇无码AV在线|