久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

MySQL基礎教程7 —— 函數之字符串函數

瀏覽:167日期:2023-10-17 16:48:17

假如結果的長度大于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,... [USINGcharset])

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列代替)。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。Ifto_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)

將numberX設置為格式’#,###,###.##’,以四舍五入的方式保留到小數點后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

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>UPDATEtbl_name

SETblob_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’

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

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(substrINstr)

POSITION(substrINstr)是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’

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

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所述)。其區別在于原始版本首先會刪去元音,其次是重復,而加強版則首先刪去重復,而后刪去元音。

expr1SOUNDS LIKEexpr2

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

SPACE(N)

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

mysql>SELECT SPACE(6);

-> ’ ’

SUBSTRING(str,pos) , SUBSTRING(strFROMpos) SUBSTRING(str,pos,len) , SUBSTRING(strFROMposFORlen)

不帶有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(remstrFROM]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會自動將數字轉化為字符串,反之亦然。

mysql>SELECT 1+’1’;

-> 2

mysql>SELECT CONCAT(2,’ test’);

-> ’2 test’

若想要將數字明確地轉化為字符串,可使用CAST()或CONCAT()函數:

mysql>SELECT 38.8, CAST(38.8 AS CHAR);

-> 38.8, ’38.8’

mysql>SELECT 38.8, CONCAT(38.8);

-> 38.8, ’38.8’

CAST()比較可取。.

若已經對一個字符串函數給定一個二進制字符串作為參數, 則所得到的結果字符串也是一個二進制字符串。一個轉化為字符串的數字被作為二進制字符串對待。這僅會對比較結果產生影響。

一般而言,若字符串比較中任意一個表達式是區分大小寫的,則執行比較時也區分大小寫。

exprLIKEpat[ESCAPE ’escape-char’]

模式匹配,使用SQL簡單正規表達式比較。返回1 (TRUE)或0 (FALSE)。 若expr或pat中任何一個為NULL,則結果為NULL。

模式不需要為文字字符串。例如,可以被指定為一個字符串表達式或表列。

在模式中可以同LIKE一起使用以下兩種通配符:

字符說明%匹配任何數目的字符,甚至包括零字符_只能匹配一種字符

mysql>SELECT ’David!’ LIKE ’David_’;

-> 1

mysql>SELECT ’David!’ LIKE ’%D%v%’;

-> 1

若要對通配符的文字實例進行檢驗,可將轉義字符放在該字符前面。如果沒有指定ESCAPE字符,則假設為‘’。

字符串說明%匹配一個‘%’字符_匹配一個 ‘_’ 字符

mysql>SELECT ’David!’ LIKE ’David_’;

-> 0

mysql>SELECT ’David_’ LIKE ’David_’;

-> 1

要指定一個不同的轉義字符,可使用ESCAPE語句:

mysql>SELECT ’David_’ LIKE ’David|_’ ESCAPE ’|’;

-> 1

轉義序列可以為空,也可以是一個字符的長度。 從MySQL 5.1.2開始,如若NO_BACKSLASH_ESCAPES SQL模式被激活,則該序列不能為空。

以下兩個語句舉例說明了字符串比較不區分大小寫,除非其中一個操作數為二進制字符串:

mysql>SELECT ’abc’ LIKE ’ABC’;

-> 1

mysql>SELECT ’abc’ LIKE BINARY ’ABC’;

-> 0

在MySQL中, LIKE允許出現在數字表達式中。(這是標準SQL LIKE的延伸)。

mysql>SELECT 10 LIKE ’1%’;

-> 1

注釋:由于MySQL在字符串中使用C轉義語法(例如,用‘n’代表一個換行字符),在LIKE字符串中,必須將用到的‘’雙寫。例如, 若要查找 ‘n’,必須將其寫成 ‘n’。而若要查找 ‘’,則必須將其寫成it as‘’;原因是反斜線符號會被語法分析程序剝離一次,在進行模式匹配時,又會被剝離一次,最后會剩下一個反斜線符號接受匹配。

exprNOT LIKEpat[ESCAPE ’escape-char’]

這相當于NOT (exprLIKEpat[ESCAPE ’escape-char’])。

exprNOT REGEXPpatexprNOT RLIKEpat

這相當于NOT (exprREGEXPpat)。

exprREGEXPpatexprRLIKEpat

執行字符串表達式expr和模式pat的模式匹配。該模式可以被延伸為正規表達式。若expr匹配pat,則返回1;否則返回0。若expr或pat任意一個為NULL,則結果為NULL。RLIKE是REGEXP的同義詞,作用是為mSQL提供兼容性。

模式不需要為文字字符串。例如,可以被指定為一個字符串表達式或表列。

注釋:由于在字符串中,MySQL使用C轉義語法(例如,用‘n’來代表換行字符),在REGEXP字符串中必須將用到的‘’ 雙寫。

REGEXP不區分大小寫,除非將其同二進制字符串同時使用。

mysql>SELECT ’Monty!’ REGEXP ’m%y%%’;

-> 0

mysql>SELECT ’Monty!’ REGEXP ’.*’;

-> 1

mysql>SELECT ’new*n*line’ REGEXP ’new*.*line’;

-> 1

mysql>SELECT ’a’ REGEXP ’A’, ’a’ REGEXP BINARY ’A’;

-> 1 0

mysql>SELECT ’a’ REGEXP ’^[a-d]’;

-> 1

在確定字符類型時,REGEXP和RLIKE使用當前字符集(默認為cp1252 Latin1 )。警告:這些操作符不支持多字節字元。

STRCMP(expr1,expr2)

若所有的字符串均相同,則返回STRCMP(),若根據當前分類次序,第一個參數小于第二個,則返回 -1,其它情況返回1。

mysql>SELECT STRCMP(’text’, ’text2’);

-> -1

mysql>SELECT STRCMP(’text2’, ’text’);

-> 1

mysql>SELECT STRCMP(’text’, ’text’);

-> 0

在執行比較時,STRCMP()使用當前字符集。這使得默認的比較區分大小寫,當操作數中的一個或兩個都是二進制字符串時除外。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 欧美一区二区久久 | 免费观看一级毛片 | 国产亚洲一区二区三区在线观看 | 97超碰在线播放 | 免费成人av在线 | 在线日韩欧美 | 91精品国产综合久久国产大片 | 伊人影院在线观看 | 久久久片 | 国产黄色在线观看 | 久久精品手机视频 | 色婷婷一区二区三区 | 日本不卡精品 | av在线一区二区三区 | 伊人av在线 | 亚洲美女视频在线观看 | 国产一级免费视频 | 亚洲电影中文字幕 | 极品白嫩少妇无套内谢 | 在线观看国产日韩欧美 | 在线视频国产一区 | 免费激情av | 成人精品在线视频 | 久久99精品视频 | 午夜爱爱毛片xxxx视频免费看 | 国产成人av一区 | 亚洲免费人成在线视频观看 | 国产在线播放av | 一本一道久久a久久精品综合蜜臀 | japan国产精选videos | 麻豆久久久9性大片 | 欧美日韩电影一区二区 | 亚洲第一国产精品 | 亚洲精品自在在线观看 | 久久免费在线观看 | 亚洲国产精品人人爽夜夜爽 | 99精品国产一区二区三区 | 国产精品高清一区二区 | 久久久av | 欧美自拍一区 | 国产xxx护士爽免费看 | 国产福利精品一区 | 午夜视频在线播放 | 精品视频在线观看 | 2020天天操 | 国产精品久久久久久中文字 | www中文字幕 | 一级黄色av片 | 91久久91久久精品免观看 | 久久国产一区二区 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久久久久久久久久久久 | 精品成人一区二区 | 亚洲视频一区二区三区四区 | 在线观看国产精品一区 | 国产精品1区2区3区 国产在线观看一区 | www.成人在线视频 | 久久综合狠狠综合久久综合88 | 精品久久久久久久久久久 | 欧美激情精品久久久久久 | 一级大片免费观看 | 日韩成人三级 | 国产乱码精品一区二区三区中文 | 久久国产美女 | 99热影院| 国产在线a | 久久久精品免费看 | 亚洲精品大片 | 色综合天天综合网国产成人网 | 欧美国产91 | 欧美日韩亚洲一区二区 | 亚洲人成人一区二区在线观看 | 国产成人午夜 | 日本久久久久 | 婷婷亚洲综合 | 福利亚洲 | 国产精品久久久久久久一区探花 | 古风h啪肉1v1摄政王 | 91亚洲福利 | 精品日本久久 | 伊人精品视频在线观看 | 高清一区二区三区视频 | 国产日本欧美在线 | 国产在线不卡视频 | 亚洲男人天堂网 | 看特级毛片| 精品久久一二三区 | 一区二区三区影院 | 国产精选一区二区 | 九色porny丨国产精品 | 欧美成人精品激情在线观看 | 欧美综合激情 | 欧美视频中文字幕 | 国产男女视频在线观看 | 国产在线在线 | 国产激情精品一区二区三区 | 亚洲国产精品成人无久久精品 | 成人免费视频网站 | 亚洲成人精品在线 | 日韩精品av一区二区三区 | 国产97碰免费视频 | 亚洲精选久久 | 天天草天天干天天 | 欧洲亚洲精品久久久久 | 免费毛片一区二区三区久久久 | 台湾佬亚洲色图 | 2019天天操 | 91精品国产综合久久久久久 | 在线视频 中文字幕 | a中文在线视频 | 91精品国产综合久久福利软件 | 一区二区久久 | 欧美性一区二区三区 | 国产成人精品久久二区二区91 | 久精品视频 | 国产午夜手机精彩视频 | 欧美成人激情视频 | 国产综合精品视频 | 国产视频91在线 | 亚洲性人人天天夜夜摸 | 亚洲国产精品成人 | 亚洲国产精品久久人人爱 | 玖玖精品在线 | 国产无套一区二区三区久久 | 亚洲高清免费 | 日韩一区二区在线观看视频 | 国产成人高清精品免费5388 | 三级欧美在线观看 | 97久久超碰 | 久久国产精品无码网站 | 久久久精品视频免费观看 | 久久综合久久久 | 伊人免费视频 | 永久免费精品视频 | 亚洲av毛片一级二级在线 | 欧美性大战久久久久久久蜜臀 | 色婷婷在线视频 | 99视频网站 | 国产午夜精品久久久久久久 | 国产欧美专区 | 国产精品69毛片高清亚洲 | 亚洲精品粉嫩美女一区 | 久久中文字幕一区二区 | 亚洲精品视频在线看 | 国产精品第一国产精品 | 久久国产精品久久精品 | 午夜免费福利视频 | 亚洲免费成人 | 国产一区www| 99精品视频在线 | 亚洲欧美中文字幕 | 国产中文字幕一区二区三区 | 日本污视频在线观看 | 国产在线一区不卡 | 亚洲小视频网站 | 色综合色 | 在线第一页 | 亚洲国产精品久久久久久女王 | 久久精品无码一区二区三区 | 一区二区三区成人久久爱 | 国产美女高潮一区二区三区 | 久久久亚洲精品中文字幕 | 欧美jizzhd精品欧美巨大免费 | 欧美一区二区三区在线 | 69av在线视频 | 日韩一区二区三区在线观看 | 国产免费一区二区三区 | a中文在线| av综合在线观看 | 国产一级特黄aaa大片评分 | 一级特黄色大片 | 亚洲色图第八页 | 日韩中文字幕在线 | 久久亚洲一区 | 亚洲免费网站 | 午夜视频在线观看网址 | 成人免费影院 | 成人免费一区二区三区视频网站 | 在线看国产 | 日本一区二区三区四区视频 | 成人在线看片 | h色视频在线观看 | 一区二区三区日韩在线 | 97视频久久 | 国产精品18久久久久久久久久久久 | 蜜桃视频在线观看www社区 | 黄色大片观看 | 亚洲精品在线观看免费 | 亚洲午夜激情网 | 九色91九色porny永久 | 国产免费视频在线 | 欧美一级片在线观看 | 美女逼网站| 国产自产才c区 | 国产成人精品一区二区在线 | 国产综合精品一区二区三区 | 国产欧美日本 | 干中文字幕 | 99精品国产在热久久 | 一级毛片在线播放 | а√天堂资源中文最新版地址 | 99精品国自产在线 | www国产成人免费观看视频 | 久在线视频 | 国产视频9999 | 日韩免费在线观看视频 | 成人一级电影在线观看 | 激情欧美日韩一区二区 | 欧美美乳 | 久久全国免费视频 | 国产精品999| 中文字幕在线欧美 | 91精品国产综合久久久久久漫画 | 国产片一区二区三区 | 欧美一区精品 | 亚洲日本午夜 | 天天碰天天操 | 欧美成人激情 | 欧美中文字幕在线观看 | 色婷婷综合网 | 欧美久久不卡 | 国产真实精品久久二三区 | 亚洲国产日韩一区 | 在线亚洲欧美 | 亚洲精品久久久久久久久 | 天天操网址 | 97免费在线观看视频 | 日本小视频网站 | 一区二区三区自拍 | 国产成人午夜精品影院游乐网 | 成年人视频在线免费观看 | 99热欧美 | 久久99视频| 天天久久| 国产精品久久久久久久久久久久冷 | 毛片免费观看视频 | 四色成人av永久网址 | 波多野结衣一二三区 | 国产在线观看av | 最新天堂中文在线 | 免费av片在线 | 亚洲a视频| 男女深夜视频 | 怡红院成人影院 | 91久久精品一区 | 精品一区二区三区免费视频 | 精品久久久久久久久久久久久久久久久久久 | 欧美日韩一区电影 | 成人网页 | 亚洲视频1区 | 国产高清毛片 | 欧洲毛片| 国产成人免费视频网站高清观看视频 | 天天操夜夜干 | 日韩欧美一区二区在线观看 | 欧美午夜一区 | 国产做a爰片久久毛片a我的朋友 | 久久久久久久一区 | 日本黄色大片免费 | 午夜精品久久久久久久白皮肤 | 成人免费视频网站在线观看 | 亚洲a在线观看 | 国产日韩欧美在线观看 | 久久久免费视频播放 | 色黄网站| 国产精品欧美一区二区 | 欧美电影一区 | 成人亚洲视频 | 91社区在线观看 | 色网在线 | 国产黄色av| 日韩中文视频 | 中文字幕在线导航 | 亚洲天堂av网 | 国产精品成人免费视频 | 欧美国产日本一区 | 无码日韩精品一区二区免费 | 日夜夜精品视频 | 在线h观看 | 国产精品国产三级国产aⅴ入口 | 色综合社区 | 国产成人精品一区二区三区在线 | 中文精品在线 | 日韩理伦片在线观看视频播放 | 亚洲欧美日韩电影 | 国产99久久 | 国产色| 午夜视频网站 | 日日摸夜夜添夜夜添亚洲女人 | 日本精品一区二区三区在线观看视频 | 欧美成年黄网站色视频 | 日韩成人在线观看 | 黄色片免费看 | 毛片入口| 国产一级片在线 | 国产精品久久久久久久久久久久 | 日韩午夜免费视频 | 一区二区三区亚洲 | 久久精品免费一区二区三区 | 97精品超碰一区二区三区 | 精品第一页 | 久久国产精品一区二区 | aaaaaaa片毛片免费观看 | 国产精品极品美女在线观看免费 | 一级毛片免费看 | 精品一区二区在线观看 | 一区二区在线免费观看 | 成人精品一区二区三区中文字幕 | 精品国产欧美 | 精品国产一区二区三区日日嗨 | 老牛影视av一区二区在线观看 | 亚洲一区中文字幕在线 | 一区二区免费看 | 一级全毛片 | 精品国产不卡一区二区三区 | 视频一区在线播放 | 国产专区在线视频 | 亚洲国产精品一区二区久久 | 欧美高清视频一区二区三区 | 久久成人国产精品 | 亚洲最黄网站 | 国产精品人人做人人爽 | 一区二区免费播放 | 中文字幕在线观看精品视频 | 欧美精品一二三区 | 在线观看免费av网 | 久久免费视频9 | 亚洲色图第八页 | 欧美全黄 | 日韩色av| 国产成人免费 | 欧美日韩一区二区三区在线观看 | 国产精品免费一区二区三区四区 | 日韩久久影院 | 国产最新视频 | 国产精品久久久久久久久免费桃花 | 亚洲一区 中文字幕 | 国内久久精品视频 | 欧美日韩综合精品 | 在线观看三级av | 中文字幕在线观看2021 | 欧美成人h版在线观看 | 日韩综合色| 一区二区三| 国产精品三级在线 | 久久久久久国产精品 | 国产午夜精品一区二区三区免费 | 国产一区二区在线免费 | 国产精品高清在线 | 亚洲视频中文字幕 | 国产高清在线精品一区二区三区 | 天天爱天天草 | 成人欧美一区二区三区 | 久久综合九色综合欧美狠狠 | 中文字幕在线观看1 | 一区二区三区国产精品 | 亚洲一区精品视频 | 在线观看欧美一区二区三区 | 精品九九久久 | 精品国产乱码久久久久久1区2区 | 91在线一区二区 | 91精品国产乱码久久久久久久久 | a免费在线 | 一区二区在线免费观看 | 欧美一级在线 | 一区二区三区久久 | 国产精品中文字幕在线播放 | 国产欧美综合一区二区三区 | 最近的中文字幕在线看视频 | yy6080久久伦理一区二区 | 成人欧美一区二区三区在线播放 | 天天做天天看 | 欧美午夜一区 | 毛片久久久 | 亚洲精品视频在线播放 | 欧美 亚洲 一区 | 99精品欧美一区二区蜜桃免费 | av一区二区三区四区 | 99re在线观看 | 91精品区| 久久成人毛片 | 一区二区免费看 | 久久精品久久久 | 精品国产一区二区三区久久久 | 欧美视频免费在线 | 欧美1区 | 国产精品久久久久久久美男 | 男人天堂视频网 | 国产精品久久久久久久久久东京 | 综合久久国产九一剧情麻豆 | 亚洲av毛片 | 亚洲高清av在线 | h视频网站在线 | 欧美日韩免费在线 | 欧日韩毛片 | 蜜桃精品在线观看 | 久久99国产精品久久99果冻传媒 | 欧美一级黄视频 | 国产精品日韩在线观看 | 一区二区三区免费在线观看 | 99亚洲| 欧美 日韩 亚洲 一区 | 91看片 | 视频精品一区 | 男人视频网站 | 极品一区 | 亚洲一区二区视频在线观看 | 精品一区视频 | 日本色站| 精品三区 | 国产精品香蕉在线观看 | 亚洲福利| 亚洲国产精品va在线看黑人 | 中国特级黄色片 | 一区视频网站 | 亚洲国产视频一区 | 久久久久久久国产精品 | 亚洲精品在线看 | 日日日操 | 一区二区三区免费网站 | 久久精品亚洲精品国产欧美 | 久久成人在线视频 | 亚洲日本韩国在线观看 | 人人人人人你人人人人人 | 欧美专区在线 | 欧美日韩电影一区二区 | 日本精品一区 | 欧美国产综合 | 国产久| 视色视频在线观看 | 成人免费共享视频 | 久热最新 | 亚洲毛片在线观看 | 国产精品久久电影观看 | 亚洲精品在线视频 | 亚洲精品亚洲人成人网 | 一区二区三区国产精品 | 在线免费观看一区 | 毛片av片| 亚洲精品视频在线 | 国产拍揄自揄精品视频麻豆 | 久草久草 | 国产精品视频一区二区三区 | 日本一本视频 | 精品亚洲一区二区 | 国产精品久久久久久久久久久久冷 | 亚洲 欧美 日韩在线 | 在线91| 视频二区| 国产一区高清 | 亚洲日本va中文字幕 | 99久久99久久精品国产片果冻 | 成人精品在线观看 | 国产精品视频播放 | 九九亚洲精品 | 欧美精品一区二区视频 | 91免费视频观看 | 国产伦精品久久久一区二区三区 | 日韩精品 电影一区 亚洲 | 国产真实乱全部视频 | 精品国产乱码久久久久久久 | 91久久精品国产91久久 | 日本在线一区二区三区 | a级在线观看免费 | 久久国产精品无码网站 | 成人在线一区二区 | 精品乱子伦一区二区三区 | 天天摸夜夜摸爽爽狠狠婷婷97 | 综合亚洲精品 | 亚洲欧洲精品视频 | 精品欧美乱码久久久久久1区2区 | 亚洲一区二区三 | 在线视频一二区 | 日韩欧美国产成人一区二区 | 1204国产成人精品视频 | 91在线 | 亚洲 | 欧美激情一区 | 日韩免费| 欧洲av在线| 精品久久久久久亚洲综合网站 | 亚洲区在线 | 99福利视频 | 四虎成人免费电影 | 亚洲 欧美 激情 另类 校园 | 国产一区二区毛片 | 亚洲精品久久久一区二区三区 | 国产精品毛片一区二区在线看 | 色天天综合久久久久综合片 | 亚洲国产精久久久久久久 | 一区二区三区国产在线观看 | 国产二区视频 | 国产精品第一国产精品 | 亚洲午夜在线 | 91久久国产综合久久 | 国产精品三级在线 | 久久久资源 | 岛国av免费看 | 成人h在线 | 国产精品美女久久久久久久网站 | 精品久久久久久 | 九一视频在线观看 | 久久国产精品免费一区二区三区 | 999精品在线| 欧美亚洲日本 | 久久久久久久久99精品 | 99精品免费 | 久草免费在线 | 97碰碰碰| 日本末发育嫩小xxxx | 国产精品久久久久久久一区探花 | 欧美一级在线视频 | 91人人爽人人爽人人精88v | 久久综合一区二区三区 | 色综合久 | 国产美女自拍视频 | 日韩一区在线视频 | 羞羞视频网站免费看 | 荷兰欧美一级毛片 | 久久噜噜噜精品国产亚洲综合 | 欧产日产国产一区 | 亚洲一区二区三区中文字幕 | 青青草网站 | www.久久.com | 日韩精品在线播放 | 国产精品久久久精品 | 国产高清一级片 | 国产一区二区视频在线 | 国产精品美女久久久久久免费 | 精品网站999www | 波多野结衣中文字幕在线视频 | 凹凸日日摸日日碰夜夜 | 国产成人av网站 | 91爱啪啪| 暖暖成人免费视频 | 色婷婷狠狠| 日韩视频网站在线观看 | 久久久久久久香蕉 | 在线只有精品 | 亚洲精品久久久 | 欧美日韩精品一区 | 精品视频久久 | 日本综合色 | 亚洲午夜电影在线 | 欧美视频在线一区 | 亚洲区国产区 | 成人免费视频网站在线观看 | 日韩一区高清视频 | 欧美一区二区三区免费 | 欧美日韩一区不卡 | 成人免费视频播放 | 亚洲免费小视频 | 欧美日韩不卡在线 | 91久久精品国产 | 日韩欧美在线观看视频 | 国产一区二区三区在线免费观看 | 黄色一级网站 | 99re6热只有精品免费观看 | 日韩成人精品视频在线观看 | 日韩欧美在线一区二区 | 九九九九九九精品任你躁 | 亚洲国产中文字幕 | 欧美亚洲在线 | 欧美色视频在线观看 | 日韩欧美在线一区二区 | 欧美日韩免费一区二区三区 | 中文字幕亚洲区 | 国产在视频一区二区三区吞精 | 国产日韩中文字幕 | 国产精品久久久久久 | 欧美黄色片 | 亚洲精品乱码久久久久久蜜桃91 | 国产电影一区二区 | 天天爽夜夜爽夜夜爽精品视频 | 一区二区在线免费观看 | 国偷自产一区二区免费视频 | 久久精品免费一区二区 | 国产欧美日韩一区二区三区 | 成人视屏在线观看 | 中文字幕在线观看免费 | 亚洲一区视频网站 | 国产欧美日韩精品一区 | 四虎永久免费在线 | 国产成人精品免费视频大全最热 | 久色成人 | 精品一区二区三区不卡 | 九九精品久久久 | 免费一级 国产 | 簧片毛片 | 伊人一区二区三区 | 91社区在线观看高清 | 97在线播放 | 国产精品日韩一区二区 | 超碰偷拍| 日视频 | 荷兰欧美一级毛片 | 婷婷视频在线 | 国产伦精品一区二区三区四区视频 | 久久香蕉国产视频 | 亚洲精品久久久久久久久久久 | 在线亚洲一区 | 欧美成人h版在线观看 | 免费v片| 国产美女一区二区 | 一区二区在线不卡 | 亚洲精品一区二区三区在线 | 综合久草| 久9久9| 91免费网| 特黄视频 | av下一页 | 中文字幕在线一区 | 欧美成人精品一区二区三区 | 国产精品一区二区精品 | 情五月| 国产一区二区免费电影 |