精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL中字符串函數詳細介紹

運維 數據庫運維 MySQL
本文對MySQL內置函數中的字符串函數及其用法進行了詳細介紹,希望可以給你帶來幫助。

符串或串(String)是由零個或多個字符組成的有限序列。一般記為 s='a1a2•••an'(n>=0)。它是編程語言中表示文本的數據類型。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字符串相等的充要條件是:長度相等,并且各個對應位置上的字符都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

下面我們來看看MySQL中的字符串函數

假如結果的長度大于 max_allowed_packet 系統變量的最大值時,字符串值函數的返回值為NULL。

對于在字符串位置操作的函數,第一個位置的編號為 1。

◆ ASCII(str)

返回值為字符串str 的最左字符的數值。假如str為空字符串,則返回值為 0 。假如str 為NULL,則返回值為 NULL。 ASCII()用于帶有從 0到255的數值的字符。

mysql> SELECT ASCII('2');

        -> 50

mysql> SELECT ASCII(2);

        -> 50

mysql> SELECT ASCII('dx');

        -> 100

見 ORD()函數。

◆ BIN(N)

返回值為N的二進制值的字符串表示,其中  N 為一個longlong (BIGINT) 數字。這等同于 CONV(N,10,2)。假如N 為NULL,則返回值為 NULL。

mysql> SELECT BIN(12);
-> '1100'

◆ BIT_LENGTH(str)

返回值為二進制的字符串str 長度。

mysql> SELECT BIT_LENGTH('text');
        -> 32

◆ CHAR(N,... [USING charset])

CHAR()將每個參數N理解為一個整數,其返回值為一個包含這些整數的代碼值所給出的字符的字符串。NULL值被省略。

mysql> SELECT CHAR(77,121,83,81,'76');
        -> 'MySQL'
mysql> SELECT CHAR(77,77.3,'77.3');
        -> 'MMM'

大于 255的CHAR()參數被轉換為多結果字符。 例如,CHAR(256) 相當于 CHAR(1,0), 而CHAR(256*256) 則相當于 CHAR(1,0,0):

mysql> SELECT HEX(CHAR(1,0)), HEX(CHAR(256));
+----------------+----------------+
| HEX(CHAR(1,0)) | HEX(CHAR(256)) |
+----------------+----------------+
| 0100           | 0100           |
+----------------+----------------+
mysql> SELECT HEX(CHAR(1,0,0)), HEX(CHAR(256*256));
+------------------+--------------------+
| HEX(CHAR(1,0,0)) | HEX(CHAR(256*256)) |
+------------------+--------------------+
| 010000           | 010000             |
+------------------+--------------------+

CHAR()的返回值為一個二進制字符串。可選擇使用USING語句產生一個給出的字符集中的字符串:

mysql> SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8));
mysql> SELECT CHARSET(CHAR(0x65)), CHARSET(CHAR(0x65 USING utf8));
+---------------------+--------------------------------+
| CHARSET(CHAR(0x65)) | CHARSET(CHAR(0x65 USING utf8)) |
+---------------------+--------------------------------+
| binary              | utf8                           |
+---------------------+--------------------------------+

如果 USING已經產生,而結果字符串不符合給出的字符集,則會發出警告。同樣,如果嚴格的SQL模式被激活,則CHAR()的結果會成為 NULL。

◆ CHAR_LENGTH(str)

返回值為字符串str 的長度,長度的單位為字符。一個多字節字符算作一個單字符。對于一個包含五個二字節字符集, LENGTH()返回值為 10, 而CHAR_LENGTH()的返回值為5。

◆ CHARACTER_LENGTH(str)

CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。

◆ COMPRESS(string_to_compress)

壓縮一個字符串。這個函數要求 MySQL已經用一個諸如zlib的壓縮庫壓縮過。   否則,返回值始終是NULL。UNCOMPRESS() 可將壓縮過的字符串進行解壓縮。

mysql> SELECT LENGTH(COMPRESS(REPEAT('a',1000)));
        -> 21
mysql> SELECT LENGTH(COMPRESS(''));
        -> 0
mysql> SELECT LENGTH(COMPRESS('a'));
        -> 13
mysql> SELECT LENGTH(COMPRESS(REPEAT('a',16)));
        -> 15

壓縮后的字符串的內容按照以下方式存儲:

空字符串按照空字符串存儲。

非空字符串未壓縮字符串的四字節長度進行存儲(首先為低字節),后面是壓縮字符串。如果字符串以空格結尾,就會在后加一個"."號,以防止當結果值是存儲在CHAR或VARCHAR類型的字段列時,出現自動把結尾空格去掉的現象。(不推薦使用 CHAR 或VARCHAR 來存儲壓縮字符串。最好使用一個 BLOB 列代替)。

#p#

◆ CONCAT(str1,str2,...)                      

返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。或許有一個或多個參數。 如果所有參數均為非二進制字符串,則結果為非二進制字符串。 如果自變量中含有任一二進制字符串,則結果為一個二進制字符串。一個數字參數被轉化為與之相等的二進制字符串格式;若要避免這種情況,可使用顯式類型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

mysql> SELECT CONCAT('My', 'S', 'QL');
        -> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
        -> NULL
mysql> SELECT CONCAT(14.3);
       -> '14.3'

◆ CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。   第一個參數是其它參數的分隔符。分隔符的位置放在要連接的兩個字符串之間。分隔符可以是一個字符串,也可以是其它參數。如果分隔符為 NULL,則結果為 NULL。函數會忽略任何分隔符參數后的 NULL 值。

mysql> SELECT CONCAT_WS(',','First name','Second name','Last Name');
        -> 'First name,Second name,Last Name'
mysql> SELECT CONCAT_WS(',','First name',NULL,'Last Name');
        -> 'First name,Last Name'

CONCAT_WS()不會忽略任何空字符串。 (然而會忽略所有的 NULL)。

◆ CONV(N,from_base,to_base)

不同數基間轉換數字。返回值為數字的N字符串表示,由from_base基轉化為 to_base 基。如有任意一個參數為NULL,則返回值為 NULL。自變量 N 被理解為一個整數,但是可以被指定為一個整數或字符串。最小基數為 2 ,而最大基數則為 36。 If to_base 是一個負數,則 N 被看作一個帶符號數。否則, N 被看作無符號數。 CONV() 的運行精確度為 64比特。

mysql> SELECT CONV('a',16,2);
        -> '1010'
mysql> SELECT CONV('6E',18,8);
        -> '172'
mysql> SELECT CONV(-17,10,-18);
        -> '-H'
mysql> SELECT CONV(10+'10'+'10'+0xa,10,10);
        -> '40'

◆ ELT(N,str1,str2,str3,...)

若N = 1,則返回值為  str1 ,若N = 2,則返回值為 str2 ,以此類推。若N 小于1或大于參數的數目,則返回值為 NULL 。 ELT() 是  FIELD()的補數。

mysql> SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');
        -> 'ej'
mysql> SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');
        -> 'foo'

◆ EXPORT_SET(bits,on,off[,separator[,number_of_bits]])

返回值為一個字符串,其中對于bits值中的每個位組,可以得到一個 on 字符串,而對于每個清零比特位,可以得到一個off 字符串。bits 中的比特值按照從右到左的順序接受檢驗 (由低位比特到高位比特)。字符串被分隔字符串分開(默認為逗號‘,’),按照從左到右的順序被添加到結果中。number_of_bits 會給出被檢驗的二進制位數 (默認為 64)。

mysql> SELECT EXPORT_SET(5,'Y','N',',',4);
        -> 'Y,N,Y,N'
mysql> SELECT EXPORT_SET(6,'1','0',',',10);
        -> '0,1,1,0,0,0,0,0,0,0'

◆ FIELD(str,str1,str2,str3,...)

返回值為str1, str2, str3,……列表中的str 指數。在找不到str 的情況下,返回值為 0 。

如果所有對于FIELD() 的參數均為字符串,則所有參數均按照字符串進行比較。如果所有的參數均為數字,則按照數字進行比較。否則,參數按照雙倍進行比較。

如果str 為NULL,則返回值為0 ,原因是NULL不能同任何值進行同等比較。FIELD() 是ELT()的補數。

mysql> SELECT FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 2
mysql> SELECT FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
        -> 0

◆ FIND_IN_SET(str,strlist)

假如字符串str 在由N 子鏈組成的字符串列表strlist 中, 則返回值的范圍在 1 到 N 之間 。一個字符串列表就是一個由一些被‘,’符號分開的自鏈組成的字符串。如果第一個參數是一個常數字符串,而第二個是type SET列,則   FIND_IN_SET() 函數被優化,使用比特計算。如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個參數為NULL,則返回值為 NULL。 這個函數在第一個參數包含一個逗號(‘,’)時將無法正常運行。

mysql> SELECT FIND_IN_SET('b','a,b,c,d');
        -> 2

◆ FORMAT(X,D)

將number X設置為格式 '#,###,###.##', 以四舍五入的方式保留到小數點后D位, 而返回結果為一個字符串。

◆ HEX(N_or_S)

如果N_OR_S 是一個數字,則返回一個 十六進制值 N 的字符串表示,在這里,   N 是一個longlong (BIGINT)數。這相當于 CONV(N,10,16)。

如果N_OR_S 是一個字符串,則返回值為一個N_OR_S的十六進制字符串表示, 其中每個N_OR_S 里的每個字符被轉化為兩個十六進制數字。

mysql> SELECT HEX(255);
        -> 'FF'
mysql> SELECT 0x616263;
        -> 'abc'
mysql> SELECT HEX('abc');
        -> 616263

#p#

◆ INSERT(str,pos,len,newstr)

返回字符串 str, 其子字符串起始于 pos 位置和長期被字符串 newstr取代的len 字符。  如果pos 超過字符串長度,則返回值為原始字符串。 假如len的長度大于其它字符串的長度,則從位置pos開始替換。若任何一個參數為null,則返回值為NULL。

mysql> SELECT INSERT('Quadratic', 3, 4, 'What');
        -> 'QuWhattic'
mysql> SELECT INSERT('Quadratic', -1, 4, 'What');
        -> 'Quadratic'
mysql> SELECT INSERT('Quadratic', 3, 100, 'What');
        -> 'QuWhat'

這個函數支持多字節字元。

◆ INSTR(str,substr)

返回字符串 str 中子字符串的第一個出現位置。這和LOCATE()的雙參數形式相同,除非參數的順序被顛倒。

mysql> SELECT INSTR('foobarbar', 'bar');
        -> 4
mysql> SELECT INSTR('xbar', 'foobar');
        -> 0

這個函數支持多字節字元,并且只有當至少有一個參數是二進制字符串時區分大小寫。

◆ LCASE(str)

LCASE() 是 LOWER()的同義詞。

◆ LEFT(str,len)

返回從字符串str 開始的len 最左字符。

mysql> SELECT LEFT('foobarbar', 5);
        -> 'fooba'

◆ LENGTH(str)

返回值為字符串str 的長度,單位為字節。一個多字節字符算作多字節。這意味著 對于一個包含5個2字節字符的字符串, LENGTH() 的返回值為 10, 而 CHAR_LENGTH()的返回值則為5。

mysql> SELECT LENGTH('text');
        -> 4

◆ LOAD_FILE(file_name)

讀取文件并將這一文件按照字符串的格式返回。 文件的位置必須在服務器上,你必須為文件制定路徑全名,而且你還必須擁有FILE 特許權。文件必須可讀取,文件容量必須小于 max_allowed_packet字節。

若文件不存在,或因不滿足上述條件而不能被讀取, 則函數返回值為 NULL。

mysql> UPDATE tbl_name
           SET blob_column=LOAD_FILE('/tmp/picture')
           WHERE id=1;

◆ LOCATE(substr,str) , LOCATE(substr,str,pos)

第一個語法返回字符串 str中子字符串substr的第一個出現位置。第二個語法返回字符串 str中子字符串substr的第一個出現位置, 起始位置在pos。如若substr 不在str中,則返回值為0。

mysql> SELECT LOCATE('bar', 'foobarbar');
        -> 4
mysql> SELECT LOCATE('xbar', 'foobar');
        -> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
        -> 7

這個函數支持多字節字元,并且只有當至少有一個參數是二進制字符串時區分大小寫。

◆ LOWER(str)

返回字符串 str 以及所有根據最新的字符集映射表變為小寫字母的字符 (默認為  cp1252 Latin1)。

mysql> SELECT LOWER('QUADRATICALLY');
        -> 'quadratically'

這個函數支持多字節字元。

◆ LPAD(str,len,padstr)

返回字符串 str, 其左邊由字符串padstr 填補到len 字符長度。假如str 的長度大于len, 則返回值被縮短至 len 字符。

mysql> SELECT LPAD('hi',4,'??');
        -> '??hi'
mysql> SELECT LPAD('hi',1,'??');
        -> 'h'

◆ LTRIM(str)

返回字符串 str ,其引導空格字符被刪除。

mysql> SELECT LTRIM('  barbar');
        -> 'barbar'

這個函數支持多字節字元。

#p#

◆ MAKE_SET(bits,str1,str2,...)

返回一個設定值 (一個包含被‘,’號分開的字字符串的字符串) ,由在bits 組中具有相應的比特的字符串組成。str1 對應比特 0, str2 對應比特1,以此類推。str1, str2, ...中的 NULL值不會被添加到結果中。

mysql> SELECT MAKE_SET(1,'a','b','c');
       -> 'a'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
        -> 'hello,world'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice',NULL,'world');
        -> 'hello'
mysql> SELECT MAKE_SET(0,'a','b','c');
        -> ''

◆ MID(str,pos,len)

MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同義詞。

◆ OCT(N)

返回一個 N的八進制值的字符串表示,其中 N 是一個longlong (BIGINT)數。這等同于CONV(N,10,8)。若N 為 NULL ,則返回值為NULL。

mysql> SELECT OCT(12);
        -> '14'

◆ OCTET_LENGTH(str)

OCTET_LENGTH() 是 LENGTH()的同義詞。

◆ ORD(str)

若字符串str 的最左字符是一個多字節字符,則返回該字符的代碼, 代碼的計算通過使用以下公式計算其組成字節的數值而得出:

(1st byte code)
+ (2nd byte code × 256)
+ (3rd byte code × 2562) ...

假如最左字符不是一個多字節字符,那么 ORD()和函數ASCII()返回相同的值。

mysql> SELECT ORD('2');
        -> 50

◆ POSITION(substr IN str)

POSITION(substr IN str)是 LOCATE(substr,str)同義詞。

◆ QUOTE(str)

引證一個字符串,由此產生一個在SQL語句中可用作完全轉義數據值的結果。  返回的字符串由單引號標注,每例都帶有單引號 (‘'’)、 反斜線符號 (‘\’)、 ASCII NUL以及前面有反斜線符號的Control-Z 。如果自變量的值為NULL, 則返回不帶單引號的單詞 “NULL”。

mysql> SELECT QUOTE('Don\'t!');
        -> 'Don\'t!'
mysql> SELECT QUOTE(NULL);
        -> NULL

◆ REPEAT(str,count)

返回一個由重復的字符串str 組成的字符串,字符串str的數目等于count 。若 count <= 0,則返回一個空字符串。若str 或 count 為 NULL,則返回 NULL 。

mysql> SELECT REPEAT('MySQL', 3);
       -> 'MySQLMySQLMySQL'

◆ REPLACE(str,from_str,to_str)

返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'

這個函數支持多字節字元。

◆ REVERSE(str)

返回字符串 str ,順序和字符順序相反。

mysql> SELECT REVERSE('abc');
        -> 'cba'

這個函數支持多字節字元。

◆ RIGHT(str,len)

從字符串str 開始,返回最右len 字符。

mysql> SELECT RIGHT('foobarbar', 4);
        -> 'rbar'

這個函數支持多字節字元。

◆ RPAD(str,len,padstr)

返回字符串str, 其右邊被字符串 padstr填補至len 字符長度。假如字符串str 的長度大于 len,則返回值被縮短到與 len 字符相同長度。

mysql> SELECT RPAD('hi',5,'?');
        -> 'hi???'
mysql> SELECT RPAD('hi',1,'?');
        -> 'h'

這個函數支持多字節字元。

#p#

◆ RTRIM(str)

返回字符串 str ,結尾空格字符被刪去。

mysql> SELECT RTRIM('barbar   ');
        -> 'barbar'

這個函數支持多字節字元。

◆ SOUNDEX(str)

從str返回一個soundex字符串。 兩個具有幾乎同樣探測的字符串應該具有同樣的 soundex 字符串。一個標準的soundex 字符串的長度為4個字符,然而SOUNDEX() 函數會返回一個人以長度的字符串。 可使用結果中的SUBSTRING() 來得到一個標準 soundex 字符串。在str中,會忽略所有未按照字母順序排列的字符。 所有不在A-Z范圍之內的國際字母符號被視為元音字母。

mysql> SELECT SOUNDEX('Hello');
        -> 'H400'
mysql> SELECT SOUNDEX('Quadratically');
        -> 'Q36324'

注意:這個函數執行原始的Soundex算法,而非更加流行的加強版本(如D. Knuth所述)。其區別在于原始版本首先會刪去元音,其次是重復,而加強版則首先刪去重復,而后刪去元音。

◆ expr1 SOUNDS LIKE expr2

這相當于SOUNDEX(expr1) = SOUNDEX(expr2)。

◆ SPACE(N)

返回一個由N 間隔符號組成的字符串。

mysql> SELECT SPACE(6);
        -> '      '

◆ SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

不帶有len 參數的格式從字符串str返回一個子字符串,起始于位置 pos。帶有len參數的格式從字符串str返回一個長度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式為標準 SQL 語法。也可能對pos使用一個負值。假若這樣,則子字符串的位置起始于字符串結尾的pos 字符,而不是字符串的開頭位置。在以下格式的函數中可以對pos 使用一個負值。

mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
       -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'      
mysql> SELECT SUBSTRING('Sakila', -3);
        -> 'ila'      
mysql> SELECT SUBSTRING('Sakila', -5, 3);
        -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
        -> 'ki'

這個函數支持多字節字元。

注意,如果對len使用的是一個小于1的值,則結果始終為空字符串。

SUBSTR()是 SUBSTRING()的同義詞。

◆ SUBSTRING_INDEX(str,delim,count)

在定界符 delim 以及count 出現前,從字符串str返回自字符串。若count為正值,則返回最終定界符(從左邊開始)左邊的一切內容。若count為負值,則返回定界符(從右邊開始)右邊的一切內容。

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
        -> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
        -> 'mysql.com'

這個函數支持多字節字元。

◆ TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)

返回字符串 str , 其中所有remstr 前綴和/或后綴都已被刪除。若分類符BOTH、LEADIN或TRAILING中沒有一個是給定的,則假設為BOTH 。 remstr 為可選項,在未指定情況下,可刪除空格。

mysql> SELECT TRIM('  bar   ');
        -> 'bar'
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
        -> 'barxxx'
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
        -> 'bar'
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
        -> 'barx'

這個函數支持多字節字元。

◆ UCASE(str)

UCASE()是UPPER()的同義詞。

◆ UNCOMPRESS(string_to_uncompress)

對經COMPRESS()函數壓縮后的字符串進行解壓縮。若參數為壓縮值,則結果為 NULL。這個函數要求  MySQL 已被諸如zlib 之類的壓縮庫編譯過。否則, 返回值將始終是 NULL。

mysql> SELECT UNCOMPRESS(COMPRESS('any string'));
        -> 'any string'
mysql> SELECT UNCOMPRESS('any string');
        -> NULL

◆ UNCOMPRESSED_LENGTH(compressed_string)

返回壓縮字符串壓縮前的長度。

mysql> SELECT UNCOMPRESSED_LENGTH(COMPRESS(REPEAT('a',30)));
        -> 30

◆ UNHEX(str)

執行從HEX(str)的反向操作。就是說,它將參數中的每一對十六進制數字理解為一個數字,并將其轉化為該數字代表的字符。結果字符以二進制字符串的形式返回。

mysql> SELECT UNHEX('4D7953514C');
        -> 'MySQL'
mysql> SELECT 0x4D7953514C;
        -> 'MySQL'
mysql> SELECT UNHEX(HEX('string'));
        -> 'string'
mysql> SELECT HEX(UNHEX('1267'));
        -> '1267'

◆ UPPER(str)

返回字符串str, 以及根據最新字符集映射轉化為大寫字母的字符 (默認為cp1252 Latin1).

mysql> SELECT UPPER('Hej');
        -> 'HEJ'

該函數支持多字節字元。

【編輯推薦】

  1. MySQL中的字符串比較函數
  2. MySQL 6.0新特性展望 多項功能增強
  3. 關于MySQL字符集架構的思考
責任編輯:楊鵬飛 來源: 網絡轉載
相關推薦

2011-06-08 15:45:41

字符串JAVA

2010-03-09 15:15:02

Python字符串類型

2009-02-24 15:39:27

字符串比較函數函數

2009-12-24 10:06:30

ADO.NET字符串

2009-11-16 17:59:13

PHP數組轉字符串

2010-10-09 11:54:46

MySQL字符串

2010-11-26 10:14:40

MySQL repla

2010-10-09 11:43:10

MYSQL字符串

2010-11-26 09:46:26

MySQL字符串相加

2010-05-26 15:14:39

MySQL字符串

2010-05-26 15:36:23

MySQL字符串

2010-09-06 17:30:46

SQL函數

2023-03-06 23:05:32

MySQL字符串函數

2010-10-11 15:57:35

MySQL清除字符串

2010-11-26 11:34:32

MySQL截取字符串函

2014-01-02 16:14:10

PostgreSQL字符串

2010-10-25 11:51:05

Oracle單行字符串

2010-10-21 15:26:35

SQL Server字

2022-05-10 09:47:10

Bash字符串Linux

2010-03-16 17:41:14

Python字符串
點贊
收藏

51CTO技術棧公眾號

亚洲色欲综合一区二区三区| 国产69精品久久久久9999apgf | 久久色在线播放| av影片在线播放| 涩涩av在线| 国产精品久久久久影视| 国产精品推荐精品| 波多野结衣视频免费观看| 中文字幕亚洲精品乱码| 亚洲欧美一区二区三区久久| 欧美视频亚洲图片| 欧美电影网址| 亚洲一区二区在线观看视频| 欧美午夜精品久久久久免费视| 国产日韩欧美中文字幕| 日日夜夜精品视频天天综合网| 另类美女黄大片| japanese中文字幕| 国产ts一区| 制服丝袜亚洲色图| 日本a在线免费观看| 天堂аⅴ在线地址8| 99天天综合性| 91最新国产视频| 中国老头性行为xxxx| 亚洲欧洲一区二区天堂久久| 久久精品一偷一偷国产| 国产亚洲精品熟女国产成人| 国产精品黄网站| 91精品久久久久久久99蜜桃 | 正在播放精油久久| 国产在线视频网址| 91丨porny丨中文| 懂色av一区二区三区在线播放| 最近国语视频在线观看免费播放| 亚洲一区欧美二区| 久久久久亚洲精品| 黄色一级视频在线观看| 国产精品精品国产一区二区| 中国人与牲禽动交精品| 亚洲人成人无码网www国产| 麻豆一区二区麻豆免费观看| 日韩免费高清av| 中文字幕第66页| 中文成人激情娱乐网| 欧美在线一区二区三区| 9久久婷婷国产综合精品性色| 亚洲一级少妇| 欧美性猛交xxxx乱大交| 久久久久免费看黄a片app| 爱看av在线| 亚洲电影一区二区三区| 久久在线中文字幕| 92久久精品| 欧美日韩在线视频一区| a在线视频观看| 亚洲欧美se| 色综合久久综合| 久久人妻精品白浆国产| 日本综合字幕| 欧美亚洲动漫制服丝袜| 91香蕉视频污版| 草民电影神马电影一区二区| 91高清视频在线| 中文久久久久久| 亚洲二区av| 欧美一级片在线| 在线xxxxx| 日韩精品福利一区二区三区| 亚洲欧美国产高清va在线播| 亚洲精品91在线| 99热国内精品| 久久久久久国产免费| 国产精品16p| 免费视频一区| 国产自摸综合网| 亚洲第一天堂影院| 91碰在线视频| 亚洲一卡二卡区| gogo在线观看| 亚洲aaa精品| 国产精品乱码久久久久| 国产亚洲精彩久久| 日韩精品中文字幕一区二区三区| 男女一区二区三区| 精品一区在线| 久久电影一区二区| 日日夜夜综合网| 捆绑变态av一区二区三区| av电影成人| 国产一区电影| 亚洲欧美色综合| 国产精品333| av一级久久| 日韩高清av在线| 黄色a级片在线观看| 亚洲免费网址| 亚洲r级在线观看| 日本高清中文字幕二区在线| 最新成人av在线| 日日橹狠狠爱欧美超碰| 国产精品va视频| 日韩精品中文在线观看| 内射一区二区三区| 亚洲影音先锋| 成人91视频| 午夜免费视频在线国产| 欧美日韩国产一中文字不卡| www,av在线| 一呦二呦三呦国产精品| 欧美久久精品一级黑人c片 | 国产蜜臀av在线播放| 91久久精品一区二区三区| 中文字幕永久免费| 欧美岛国激情| 欧美中文字幕在线播放| 成人1区2区3区| 国产精品久久午夜夜伦鲁鲁| 春日野结衣av| 91国内精品| www.美女亚洲精品| 婷婷激情五月综合| 99re热这里只有精品视频| 中文字幕久久综合| 欧美日韩在线精品一区二区三区激情综合 | 色噜噜在线播放| 亚洲欧美电影一区二区| 超碰超碰在线观看| 欧美人与牛zoz0性行为| 97免费在线视频| 亚洲国产999| 亚洲丝袜精品丝袜在线| 国产一区二区在线免费播放| 蜜桃国内精品久久久久软件9| 欧美激情手机在线视频| 国产成人精品一区二三区四区五区| 久久精品夜色噜噜亚洲aⅴ| 成熟丰满熟妇高潮xxxxx视频| 久久久国产精品入口麻豆| 一区国产精品视频| 这里只有精品免费视频| 久久久另类综合| 丰满人妻中伦妇伦精品app| 国产精东传媒成人av电影| 欧美夫妻性生活视频| 国产成a人亚洲精v品无码| 亚洲视频香蕉人妖| 日本一二三四区视频| 小处雏高清一区二区三区| 国产精品福利久久久| 高清中文字幕一区二区三区| 色婷婷精品久久二区二区蜜臀av| 丰满少妇一区二区三区| 中文在线不卡| 久久久久无码国产精品一区| 色吧亚洲日本| 亚洲区在线播放| 午夜视频网站在线观看| 国产精品欧美一级免费| 天天操狠狠操夜夜操| 亚洲色图欧美| 国产精品日韩一区二区三区 | 国产精品99一区二区三| 国产日韩中文在线| 国产黄大片在线观看画质优化| 7777精品久久久大香线蕉| 少妇影院在线观看| 成人教育av在线| 精品久久久久久久久久中文字幕| 亚洲制服一区| 国产精品美女主播在线观看纯欲| 香蕉视频在线看| 精品欧美一区二区久久| 日韩熟女精品一区二区三区| 久久蜜桃av一区精品变态类天堂| 男人女人黄一级| 91精品久久久久久久蜜月| 国产伦精品一区二区三毛| 免费看男女www网站入口在线| 亚洲人成网7777777国产| 中文字幕观看在线| 亚洲另类一区二区| 亚洲天堂资源在线| 男女性色大片免费观看一区二区 | 免费一级suv好看的国产网站| 国内精品国产三级国产a久久| 日本免费a视频| 国产精品一区二区三区av麻| 成人免费视频在线观看超级碰| 黑人极品ⅴideos精品欧美棵| 亚洲欧美中文日韩在线| 一区二区的视频| 亚洲成人中文在线| 成人免费视频入口| 成人免费视频播放| 国产又猛又黄的视频| 欧美精品大片| 五月天国产一区| 国产成人tv| 91久久精品一区| 日韩成人动漫| 欧美日产国产成人免费图片| 黑人与亚洲人色ⅹvideos| 欧美一区二区二区| 无码人妻精品一区二区三区9厂| 自拍偷拍亚洲激情| 免费网站在线高清观看| 国产黄色精品视频| 亚洲视频在线观看一区二区三区| 欧美国产91| 亚洲欧美久久234| 嫩草国产精品入口| 国产精品国产一区二区| 成人51免费| 国产欧美久久一区二区| 不卡一二三区| 97精品久久久中文字幕免费| a级在线观看| 日韩视频在线免费观看| 欧洲一级在线观看| 亚洲成人激情在线| 99热精品在线播放| 欧美精品一二三四| 中国a一片一级一片| 欧美网站在线观看| 日韩av黄色片| 亚洲成人自拍网| 久久久久成人精品无码| 亚洲人妖av一区二区| 18啪啪污污免费网站| 国产日韩欧美在线一区| 人妻精品久久久久中文字幕| 9人人澡人人爽人人精品| 国产精品嫩草69影院| 国产精品一级在线| 国产一级片中文字幕| 精品一区二区影视| 蜜臀一区二区三区精品免费视频 | 国产日产久久高清欧美一区| 国产精品高清乱码在线观看| 日本久久久久久| 超碰一区二区| 国产福利视频一区| 秋霞国产精品| 国产精品十八以下禁看| 日韩一区精品| 国产精品一区二区三区在线播放| 成人黄色图片网站| 成人国产精品日本在线| 国产91欧美| 成人写真视频福利网| 国产精品高清一区二区| 亚洲综合在线播放| 日韩欧美激情电影| 国产区日韩欧美| 日韩高清在线免费观看| 欧美午夜精品久久久久久蜜| 不卡日本视频| 最新av网址在线观看| 国产一区日韩一区| 国产二区视频在线播放| 日本伊人精品一区二区三区观看方式| 亚洲 欧美 另类人妖| 精品夜夜嗨av一区二区三区| 精产国品一区二区三区| eeuss影院一区二区三区 | 一区二区三区在线免费观看 | 日韩一级欧洲| 少妇人妻互换不带套| 美女一区二区视频| 国产人妻精品久久久久野外| 成人毛片视频在线观看| 玖玖爱在线观看| 国产精品色一区二区三区| 精品国产视频一区二区三区| 亚洲午夜精品17c| 无码一区二区三区在线观看| 欧美日韩一区二区三区免费看| 99精品人妻无码专区在线视频区| 精品久久国产老人久久综合| 欧美成人综合在线| 久久综合免费视频| 欧美男男激情videos| 国产精品入口免费视| 亚洲精品一二三**| 日韩视频在线观看国产| 欧美在线日韩| 手机看片福利盒子久久| 国产精品123区| 亚洲a v网站| 亚洲女爱视频在线| 日韩人妻精品中文字幕| 日韩一区二区精品在线观看| 天堂在线中文字幕| 欧美精品一区二区免费| 在线中文字幕播放| 亚洲影视中文字幕| 欧美日韩在线观看视频小说| 精品一区二区三区无码视频| 美女尤物国产一区| 免费看污黄网站在线观看| 亚洲理论在线观看| 特级西西444www大胆免费看| 精品日产卡一卡二卡麻豆| 午夜老司机在线观看| 性欧美在线看片a免费观看| 四虎影视4hu4虎成人| 精品日韩欧美| 伊人青青综合网| 最新天堂在线视频| 久久亚洲私人国产精品va媚药| 欧美激情国产精品免费| 欧美日韩三级一区| 蜜芽tv福利在线视频| 久久久久久97| 国产一区二区三区黄网站| 日本一区二区三区www| 亚洲国产精品一区制服丝袜| 天天做天天干天天操| 日本一区二区视频在线| 精品成人av一区二区在线播放| 日韩欧美视频在线| 免费超碰在线| 国产精品视频26uuu| 在线视频亚洲专区| 欧美精品一区二区三区三州| 福利视频网站一区二区三区| 日韩成人短视频| 7777精品伊人久久久大香线蕉的 | 在线免费视频一区| 久久久精品天堂| 天堂а√在线中文在线新版 | 成人高清视频观看www| 成人国产精品一级毛片视频| 日韩免费高清在线| 国产日韩欧美麻豆| 99成人精品视频| 自拍偷拍亚洲在线| 亚洲国产成人精品女人久久久| 国产福利拍拍拍| 精品国产一区二区三区四区四| 国产精品剧情一区二区在线观看 | 黄黄视频在线观看| 精品在线观看免费| 国产真实乱在线更新| 欧美麻豆精品久久久久久| 91精彩视频在线观看| 国产精品免费一区豆花| 欧美在线免费看视频| 91av俱乐部| 国产精品女上位| 中文字幕在线观看高清| 色偷偷88888欧美精品久久久| 亚洲人体在线| 300部国产真实乱| 成人精品视频一区二区三区| 国产午夜福利一区二区| 日韩av一区二区在线观看| 毛片电影在线| 日韩在线三区| 精品在线免费视频| 青青草激情视频| 亚洲激情小视频| 成人美女大片| 超碰成人在线免费观看| 国产精品亚洲一区二区三区在线 | 亚洲激情国产| 国产在线观看无码免费视频| 在线视频中文字幕一区二区| 午夜小视频在线| 99在线视频免费观看| 欧美中文字幕| 国产老头老太做爰视频| 精品国产乱码久久| jizz内谢中国亚洲jizz| 日韩精品资源| 国产激情视频一区二区在线观看| 亚洲国产精一区二区三区性色| 亚洲精品在线91| 91麻豆精品国产综合久久久| 成人在线国产视频| 国产清纯美女被跳蛋高潮一区二区久久w | 极品尤物一区二区| 欧美一区二区三区公司| 阿v视频在线观看| 亚洲国产精品久久久久婷婷老年| 国产精品一区在线观看你懂的| 青青草av在线播放| 日韩在线免费高清视频| eeuss国产一区二区三区四区| 欧洲av无码放荡人妇网站| 日韩一区欧美一区| 五月天婷婷在线播放| 91精品久久久久久久久久久| 亚洲精品在线二区| 香蕉成人在线视频| 亚洲精品久久久久久下一站| 欧美黄色a视频| 欧美a在线视频| 伊人夜夜躁av伊人久久|