程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL字符串函數詳解(推舉)

MySQL字符串函數詳解(推舉)

編輯:MySQL綜合教程

MySQL字符串函數詳解(推舉)。本站提示廣大學習愛好者:(MySQL字符串函數詳解(推舉))文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL字符串函數詳解(推舉)正文


1、ASCII

ASCII(str)

前往字符串str的最左面字符的ASCII代碼值。假如str是空字符串,前往0。假如str是NULL,前往NULL。

2、ORD

ORD(str)

假如字符串str最左面字符是一個多字節字符,經由過程以格局((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]前往字符的ASCII代碼值來前往多字節字符代碼。假如最左面的字符不是一個多字節字符。前往與ASCII()函數前往的雷同值。

3、CONV

CONV(N,from_base,to_base)
在分歧的數字基之間變換數字。前往數字N的字符串數字,從from_base基變換為to_base基,假如任何參數是NULL,前往NULL。參數N說明為一個整數,然則可以指定為一個整數或一個字符串。最小基是2且最年夜的基是36。假如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'

4、BIN

BIN(n)

前往二進制值N的一個字符串表現,在此N是一個長整數(BIGINT)數字,這等價於CONV(N,10,2)。假如N是NULL,前往NULL。

5、OCT

OCT(N)
前往八進制值N的一個字符串的表現,在此N是一個長整型數字,這等價於CONV(N,10,8)。假如N是NULL,前往NULL。

6、HEX

HEX(N)
前往十六進制值N一個字符串的表現,在此N是一個長整型(BIGINT)數字,這等價於CONV(N,10,16)。假如N是NULL,前往NULL。
mysql> select HEX(255);

7、CHAR

CHAR(N,...)
CHAR()將參數說明為整數而且前往由這些整數的ASCII代碼字符構成的一個字符串。NULL值被跳過。

mysql> select CHAR(77,121,83,81,'76');

-> 'MySQL'

mysql> select CHAR(77,77.3,'77.3');

-> 'MMM'

8、CONCAT/CONCAT_WS

•CONCAT(str1,str2,...)

前往來自於參數貫穿連接的字符串。假如任何參數是NULL,前往NULL。可以有跨越2個的參數。一個數字參數被變換為等價的字符串情勢。

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()的特別情勢。第一個參數是其它參數的分隔符。分隔符的地位放在要銜接的兩個字符串之間。分隔符可所以一個字符串,也能夠是其它參數。

SELECT CONCAT_WS(";",id,title) FROM my_table LIMIT 100;

SELECT CONCAT_WS(";",'aa','bb') FROM my_table

9、LENGTH/OCTET_LENGTH/CHAR_LENGTH/CHARACTER_LENGTH

LENGTH(str)/OCTET_LENGTH(str):字節數

CHAR_LENGTH(str)/CHARACTER_LENGTH(str):字符數

10、LOCATE

該函數是多字節靠得住的。

LOCATE(substr,str)
前往子串substr在字符串str第一個湧現的地位,假如substr不是在str外面,前往0.  

LOCATE(substr,str,pos)
前往子串substr在字符串str第一個湧現的地位,從地位pos開端。假如substr不是在str外面,前往0。

11、LPAD/RPAD

LPAD(str,len,padstr)
前往字符串str,左面用字符串padstr彌補直到str是len個字符長。
RPAD(str,len,padstr)
前往字符串str,左面用字符串padstr彌補直到str是len個字符長。
 

12、LELT/RIGHT

LEFT(str,len)
前往字符串str的最左面len個字符。

RIGHT(str,len)
前往字符串str的最左面len個字符。
 

十3、SUBSTRING

SUBSTRING(str,pos,len)

從字符串str前往一個len個字符的子串,從地位pos開端。

SUBSTRING(str,pos)

從字符串str的肇端地位pos前往一個子串。

十4、SUBSTRING_INDEX

SUBSTRING_INDEX(str,delim,count)

前往從字符串str的第count個湧現的分隔符delim以後的子串。假如count是負數,前往最初的分隔符到右邊(從右邊數) 的一切字符。假如count是正數,前往最初的分隔符到左邊的一切字符(從左邊數)。
該函數對多字節是靠得住的。

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

-> 'www.mysql'

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

-> 'mysql.com'

十5、TRIM/LTRIM/RTRIM

TRIM([BOTH | LEADING | TRAILING] [remstr] FROM] str)
前往字符串str,其一切remstr前綴或後綴被刪除。假如沒有潤飾符BOTH、LEADING或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'

LTRIM(str)
前往刪除其前置空格字符的字符串str。

RTRIM(str)
前往刪除其拖後空格字符的字符串str。

十6、SPACE

SPACE(N)
前往由N個空格字符構成的一個字符串。

十7、REPLACE

REPLACE(str,from_str,to_str)
前往字符串str,其字符串from_str的一切湧現由字符串to_str取代。

mysql> select REPLACE('www.mysql.com', 'w', 'Ww');

-> 'WwWwWw.mysql.com'

十8、REPEAT

REPEAT(str,count)
前往由反復countTimes次的字符串str構成的一個字符串。假如count <= 0,前往一個空字符串。假如str或count是NULL,前往NULL。 

十9、REVERSE

REVERSE(str)
前往倒置字符次序的字符串str。

二10、INSERT

INSERT(str,pos,len,newstr)
前往字符串str,在地位pos肇端的子串且len個字符長得子串由字符串newstr取代。

mysql> select INSERT('Quadratic', 3, 4, 'What');

-> 'QuWhattic'

二11、ELT

ELT(N,str1,str2,str3,...)
假如N= 1,前往str1,假如N= 2,前往str2,等等。假如N小於1或年夜於參數個數,前往NULL。ELT()是FIELD()反運算。

二12、FIELD

FIELD(str,str1,str2,str3,...)
前往str在str1, str2, str3, ...清單的索引。假如str沒找到,前往0。FIELD()是ELT()反運算。

二十3、FIND_IN_SET

FIND_IN_SET(str,strlist)
假如字符串str在由N子串構成的表strlist當中,前往一個1到N的值。一個字符串表是被“,”分隔的子串構成的一個字符串。假如第一個參數是一個常數字符串而且第二個參數是一品種型為SET的列,FIND_IN_SET()函數被優化而應用位運算!假如str不是在strlist外面或假如strlist是空字符串,前往0。假如任何一個參數是NULL,前往NULL。假如第一個參數包括一個“,”,該函數將任務不正常。

二十4、MAKE_SET

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(0,'a','b','c');

-> ''

二十5、EXPORT_SET

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

前往一個字符串,在這裡關於在“bits”中設定每位,你獲得一個“on”字符串,而且關於每一個復位(reset)的位,你獲得一個“off”字符串。每一個字符串用“separator”分隔(缺省“,”),而且只要“bits”的“number_of_bits” (缺省64)位被應用。

二十6、LOWER/LCASE/UPPER/UCASE

LCASE(str)/LOWER(str) :前往字符串str,依據以後字符集映照(缺省是ISO-8859-1 Latin1)把一切的字符轉變成小寫。該函數對多字節是靠得住的。

UCASE(str)/UPPER(str) :前往字符串str,依據以後字符集映照(缺省是ISO-8859-1 Latin1)把一切的字符轉變成年夜寫。該函數對多字節是靠得住的。

二十7、LOAD_FILE

LOAD_FILE(file_name)
讀入文件而且作為一個字符串前往文件內容。文件必需在辦事器上,你必需指定到文件的完全途徑名,並且你必需有file權限。文件必需一切內容都是可讀的而且小於max_allowed_packet。假如文件不存在或因為下面緣由之一不克不及被讀出,函數前往NULL。

以上就是小編為年夜家帶來的MySQL字符串函數詳解(推舉)全體內容了,願望年夜家多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved