亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql 字符串函數收集比較全

2020-01-19 00:16:36
字體:
來源:轉載
供稿:網友

對于針對字符串位置的操作,第一個位置被標記為1。

ASCII(str)
返回字符串str的 最左面字符的ASCII代碼值。如果str是空字符串, 返回0。如果strNULL,返回NULL。
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dx');
-> 100

也可參見ORD()函數。

ORD(str)
如果字符串str最左面字符是一個多字節字符,通過以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返 回字符的ASCII代碼值來返回多字節字符代碼。如果最左面的字符不是一個多字節字符。返回與ASCII()函 數返回的相同值。
mysql> select ORD('2');
-> 50
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'
BIN(N)
返回二進制值N的一個字符串表示,在此N是一個長整數(BIGINT) 數字,這等價于CONV(N,10,2)。如果NNULL,返回NULL
mysql> select BIN(12);
-> '1100'
OCT(N)
返回八進制值N的一個字符串的表示,在此N是一個長整型數字,這等價于CONV(N,10,8)。 如果N是NULL,返回NULL。
mysql> select OCT(12);
-> '14'
HEX(N)
返回十六進制值N一個字符串的表示,在此N是一個長整型(BIGINT) 數字,這等價于CONV(N,10,16)。如果NNULL,返回NULL
mysql> select HEX(255);
-> 'FF'
CHAR(N,...)
CHAR()將參數解釋為整數并且返回 由這些整數的ASCII代碼字符組成的一個字符串。NULL值 被跳過。
mysql> select CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
-> 'MMM'
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'
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串str的長度。
mysql> select LENGTH('text');
-> 4
mysql> select OCTET_LENGTH('text');
-> 4

注意,對于多字節字符,其CHAR_LENGTH()僅計算一次。

LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串substr在字符串str第一個出現的位置,如果substr不 是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
該函數是多字節可靠的。  
LOCATE(substr,str,pos)
返回子串substr在字符串str第一個出現的位置,從位置pos開 始。如果substr不是在str里 面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7

這函數是多字節可靠的。

INSTR(str,substr)
返回子串substr在字符串str中的第一個出現的位置。這與有2個參數形式的LOCATE()相 同,除了參數被顛倒。
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0

這函數是多字節可靠的。

LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填補直到strlen個字符長。
mysql> select LPAD('hi',4,'??');
-> '??hi'
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填補直到strlen個字符長。  
mysql> select RPAD('hi',5,'?');
-> 'hi???'
LEFT(str,len)
返回字符串str的最左面len個字符。
mysql> select LEFT('foobarbar', 5);
-> 'fooba'

該函數是多字節可靠的。

RIGHT(str,len)
返回字符串str的最右面len個字符。
mysql> select RIGHT('foobarbar', 4);
-> 'rbar'

該函數是多字節可靠的。

SUBSTRING(str,pos,len)
 
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
從字符串str返回一個len個字符的子串,從位置pos開 始。使用FROM的變種形式是ANSI SQL92語法。
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'

該函數是多字節可靠的。

SUBSTRING(str,pos)
 
SUBSTRING(str FROM pos)
從字符串str的起始位置pos返回一個子串。
mysql> select SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
-> 'barbar'

該函數是多字節可靠的。

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'

該函數對多字節是可靠的。

LTRIM(str)
返回刪除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar');
-> 'barbar'
RTRIM(str)
返回刪除了其拖后空格字符的字符串str
mysql> select RTRIM('barbar  ');
-> 'barbar'
該函數對多字節是可靠的。  
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前綴或后綴被刪除了。如果沒有修飾符BOTHLEADINGTRAILING給 出,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'

該函數對多字節是可靠的。

SOUNDEX(str)
返回str的一個同音字符串。聽起來“大致相同”的2個 字符串應該有相同的同音字符串。一個“標準”的同音字符串長是4個字符,但是SOUNDEX()函 數返回一個任意長的字符串。你可以在結果上使用SUBSTRING()得到 一個“標準”的 同音串。所有非數字字母字符在給定的字符串中被忽略。所有在A-Z之外的字符國際字母被當作元音。
mysql> select SOUNDEX('Hello');
-> 'H400'
mysql> select SOUNDEX('Quadratically');
-> 'Q36324'
SPACE(N)
返回由N個空格字符組成的一個字符串。
mysql> select SPACE(6);
-> ' '
REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出現由字符串to_str代 替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

該函數對多字節是可靠的。

REPEAT(str,count)
返回由重復countTimes次的字符串str組成的一個字符串。如果count <= 0,返回一個空字符串。如果strcountNULL, 返回NULL
mysql> select REPEAT('MySQL', 3);
-> 'MySQLMySQLMySQL'
REVERSE(str)
返回顛倒字符順序的字符串str。
mysql> select REVERSE('abc');
-> 'cba'

該函數對多字節可靠的。

INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len個 字符長得子串由字符串newstr代替。
mysql> select INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'

該函數對多字節是可靠的。

ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如 果N= 2, 返回str2,等等。如果N小 于1或大于參數個數,返回NULLELT()FIELD()反 運算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'
FIELD(str,str1,str2,str3,...)
返回strstr1, str2, str3, ...清 單的索引。如果str沒找到,返回0FIELD()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之 中,返回一個1N的 值。一個字符串表是被“,”分隔的子串組成的一個字符串。如果第一個參數是 一個常數字符串并且第二個參數是一種類型為SET的列,FIND_IN_SET()函數被優化而使用位運算!如果str不是在strlist里 面或如果strlist是空字符串,返回0。如果任何一個參數是NULL, 返回NULL。如果第一個參數包含一個“,”,該函數將工作不正常。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2
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');
-> ''
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一個字符串,在這里對于在“bits”中設定每一位,你得到一個“on”字符串,并且對于每個復位(reset)的位,你得到一個 “off”字符串。每個字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N
LCASE(str)
 
LOWER(str)
返回字符串str,根據當前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改變成小寫。該函數對多字節是可靠的。
mysql> select LCASE('QUADRATICALLY');
-> 'quadratically'
UCASE(str)
 
UPPER(str)
返回字符串str,根據當前字符集映射(缺省是ISO- 8859-1 Latin1)把所有的字符改變成大寫。該函數對多字節是可靠的。
mysql> select UCASE('Hej');
-> 'HEJ'

該函數對多字節是可靠的。

LOAD_FILE(file_name)
讀入文件并且作為一個字符串返回文件內容。文件必須在服務器上,你必須指定到文件的完整路徑名,而且你必須有file權 限。文件必須所有內容都是可讀的并且小于max_allowed_packet。 如果文件不存在或由于上面原因之一不能被讀出,函數返回NULL。
mysql> UPDATE table_name
SET blob_column=LOAD_FILE("/tmp/picture")
WHERE id=1;

MySQL必要時自動變換數字為字符串,并且反過來也如此:

mysql> SELECT 1+"1";
-> 2
mysql> SELECT CONCAT(2,' test');
-> '2 test'

如果你想要明確地變換一個數字到一個字符串,把它作為參數傳遞到CONCAT()

如果字符串函數提供一個二進制字符串作為參數,結果字符串也是一個二進制字符串。被變換到一個字符串的數字被當作是一個二進制字符串。這僅影響比 較。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩高清人体午夜| 91免费国产视频| 在线观看亚洲视频| 日韩精品中文字幕久久臀| 亚洲成在人线av| 国产精品久久9| 中文字幕精品www乱入免费视频| 欧美一级大片在线观看| 欧美视频免费在线观看| 欧美黄色免费网站| 亚洲精品一区二三区不卡| 91精品视频在线免费观看| 日韩欧美有码在线| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品视频在线观看网址| 日韩免费电影在线观看| 久久久久久尹人网香蕉| 日韩精品视频在线观看免费| 久久亚洲精品一区二区| 国产香蕉97碰碰久久人人| 国产精品视频1区| 久久精品久久久久久国产 免费| 国产精品欧美久久久| 久久精品国产一区| 欧美极品少妇xxxxⅹ免费视频| 欧美极品少妇xxxxx| 尤物tv国产一区| 欧美日韩国产综合视频在线观看中文| 国产一区视频在线播放| 国产最新精品视频| 国产日韩专区在线| 亚洲乱码国产乱码精品精天堂| 欧美一区二区三区免费观看| 26uuu另类亚洲欧美日本老年| 日韩成人av在线| 久久伊人精品视频| 亚洲欧美一区二区精品久久久| 亚洲a级在线播放观看| 亚洲区在线播放| 亲爱的老师9免费观看全集电视剧| 国产欧美精品在线播放| 久久久久亚洲精品成人网小说| 久久精品国产v日韩v亚洲| 欧美性xxxxxxx| 久久久久久久999精品视频| 欧美久久精品午夜青青大伊人| 久久精品小视频| 国产精品久久久久久久一区探花| 国产99视频精品免视看7| 成人午夜高潮视频| 欧美老女人性视频| 中文字幕久久久av一区| 国产日产亚洲精品| 色在人av网站天堂精品| 91久热免费在线视频| 国产主播欧美精品| 久久久久久久国产精品| 这里只有精品在线观看| 亚洲第一精品福利| 精品国产欧美一区二区三区成人| www.久久色.com| 中文字幕国产日韩| 91久久国产精品91久久性色| 精品av在线播放| 91精品综合久久久久久五月天| 国内精品久久久久| 欧美一级视频在线观看| 日韩精品久久久久| 欧美精品videofree1080p| 国产日产亚洲精品| 2021国产精品视频| 国产精品爱啪在线线免费观看| 国产精品狠色婷| 日韩视频免费在线观看| 成人伊人精品色xxxx视频| 亚洲男人第一网站| 7777免费精品视频| 91久久精品日日躁夜夜躁国产| 国产精品高潮呻吟久久av黑人| www.亚洲一二| 欧美激情a∨在线视频播放| 欧美裸体男粗大视频在线观看| 久久精品国产成人| 国产ts一区二区| 国产成人黄色av| 欧美日韩美女在线| 精品久久久久久电影| 亚洲性无码av在线| 78色国产精品| 中文字幕日韩精品在线观看| 日韩电影免费观看在线观看| 美乳少妇欧美精品| 欧美另类精品xxxx孕妇| 国产亚洲精品综合一区91| 亚洲国内高清视频| 国产婷婷97碰碰久久人人蜜臀| 国产精品视频导航| 成人午夜在线观看| 亚洲午夜精品久久久久久久久久久久| 国产日产欧美a一级在线| 这里只有精品久久| 成人av在线网址| 成年无码av片在线| 精品视频在线观看日韩| 大伊人狠狠躁夜夜躁av一区| 91中文精品字幕在线视频| 黑人巨大精品欧美一区二区三区| 在线观看欧美日韩国产| 久久久伊人日本| 久久久久久久久久久av| 国产精品久久久久久五月尺| 日本最新高清不卡中文字幕| 欧美极品欧美精品欧美视频| 26uuu亚洲伊人春色| 欧美日韩国产一区二区| 亚洲人午夜精品免费| 中国china体内裑精亚洲片| 成人福利视频在线观看| 久久久综合免费视频| 国产精品一区二区三区在线播放| 亚洲国产高清自拍| 国产成人一区二区三区小说| 亚洲另类xxxx| 久久精品中文字幕| 91精品国产91久久久久| 永久免费毛片在线播放不卡| 国产精品久久久久久久7电影| 亚洲精品电影久久久| 综合欧美国产视频二区| 亚洲精品视频免费在线观看| 青青草原一区二区| 久久亚洲精品中文字幕冲田杏梨| 日韩av成人在线观看| 2025国产精品视频| 亚洲成人激情小说| 一区二区三区精品99久久| 久久久久久91香蕉国产| 亚洲国产精彩中文乱码av在线播放| 亚洲在线视频观看| 不卡av电影在线观看| 一区二区福利视频| 一区二区欧美激情| 日韩在线免费视频观看| 国产精品igao视频| 91精品国产91久久久久久不卡| 欧美在线视频网| 色琪琪综合男人的天堂aⅴ视频| 久久久久久久香蕉网| 91精品国产乱码久久久久久蜜臀| 最新国产成人av网站网址麻豆| 免费91麻豆精品国产自产在线观看| 韩剧1988免费观看全集| 这里只有精品在线观看| 6080yy精品一区二区三区| 国内揄拍国内精品少妇国语| 97热精品视频官网| 久久人人爽亚洲精品天堂| 欧美xxxx18性欧美| 亚洲成人久久电影| 亚洲欧美激情一区| 色爱av美腿丝袜综合粉嫩av| 日韩小视频在线观看| 国产91精品久久久久久| 韩国国内大量揄拍精品视频|