MySQL函數(shù)大全及用法示例(一)

1怕享、字符串函數(shù)

ascii(str)

返回字符串str的第一個(gè)字符的ascii值(str是空串時(shí)返回0)

mysql> select ascii('2');

-> 50

mysql> select ascii(2);

-> 50

mysql> select ascii('dete');

-> 100

ord(str)

如果字符串str句首是單字節(jié)返回與ascii()函數(shù)返回的相同值吃粒。

如果是一個(gè)多字節(jié)字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...]

mysql> select ord('2');

-> 50

conv(n,from_base,to_base)

對(duì)數(shù)字n進(jìn)制轉(zhuǎn)換,并轉(zhuǎn)換為字串返回(任何參數(shù)為null時(shí)返回null,進(jìn)制范圍為2-36進(jìn)制,當(dāng)to_base是負(fù)數(shù)時(shí)n作為有符號(hào)數(shù)否則作無(wú)符號(hào)數(shù),conv以64位點(diǎn)精度工作)

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轉(zhuǎn)為二進(jìn)制值并以字串返回(n是bigint數(shù)字,等價(jià)于conv(n,10,2))

mysql> select bin(12);

-> '1100'

oct(n)

把n轉(zhuǎn)為八進(jìn)制值并以字串返回(n是bigint數(shù)字,等價(jià)于conv(n,10,8))

mysql> select oct(12);

-> '14'

hex(n)

把n轉(zhuǎn)為十六進(jìn)制并以字串返回(n是bigint數(shù)字,等價(jià)于conv(n,10,16))

mysql> select hex(255);

-> 'ff'

char(n,...)

返回由參數(shù)n,...對(duì)應(yīng)的ascii代碼字符組成的一個(gè)字串(參數(shù)是n,...是數(shù)字序列,null值被跳過(guò))

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

-> 'mysql'

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

-> 'mmm'

concat(str1,str2,...)

把參數(shù)連成一個(gè)長(zhǎng)字符串并返回(任何參數(shù)是null時(shí)返回null)

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的長(zhǎng)度(對(duì)于多字節(jié)字符char_length僅計(jì)算一次)

mysql> select length('text');

-> 4

mysql> select octet_length('text');

-> 4

locate(substr,str)

position(substr in str)

返回字符串substr在字符串str第一次出現(xiàn)的位置(str不包含substr時(shí)返回0)

mysql> select locate('bar', 'foobarbar');

-> 4

mysql> select locate('xbar', 'foobar');

-> 0

locate(substr,str,pos)

返回字符串substr在字符串str的第pos個(gè)位置起第一次出現(xiàn)的位置(str不包含substr時(shí)返回0)

mysql> select locate('bar', 'foobarbar',5);

-> 7

instr(str,substr)

返回字符串substr在字符串str第一次出現(xiàn)的位置(str不包含substr時(shí)返回0)

mysql> select instr('foobarbar', 'bar');

-> 4

mysql> select instr('xbar', 'foobar');

-> 0

lpad(str,len,padstr)

用字符串padstr填補(bǔ)str左端直到字串長(zhǎng)度為len并返回

mysql> select lpad('hi',4,'??');

-> '??hi'

rpad(str,len,padstr)

用字符串padstr填補(bǔ)str右端直到字串長(zhǎng)度為len并返回

mysql> select rpad('hi',5,'?');

-> 'hi???'

left(str,len)

返回字符串str的左端len個(gè)字符

mysql> select left('foobarbar', 5);

-> 'fooba'

right(str,len)

返回字符串str的右端len個(gè)字符

mysql> select right('foobarbar', 4);

-> 'rbar'

substring(str,pos,len)

substring(str from pos for len)

mid(str,pos,len)

返回字符串str的位置pos起len個(gè)字符mysql> select substring('quadratically',5,6);

-> 'ratica'

substring(str,pos)

substring(str from pos)

返回字符串str的位置pos起的一個(gè)子串

mysql> select substring('quadratically',5);

-> 'ratically'

mysql> select substring('foobarbar' from 4);

-> 'barbar'

substring_index(str,delim,count)

返回從字符串str的第count個(gè)出現(xiàn)的分隔符delim之后的子串

(count為正數(shù)時(shí)返回左端,否則返回右端子串)

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)

返回前綴或后綴remstr被刪除了的字符串str(位置參數(shù)默認(rèn)both,remstr默認(rèn)值為空格)

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的一個(gè)同音字符串(聽(tīng)起來(lái)“大致相同”字符串有相同的

同音字符串,非數(shù)字字母字符被忽略,在a-z外的字母被當(dāng)作元音)

mysql> select soundex('hello');

-> 'h400'

mysql> select soundex('quadratically');

-> 'q36324'

space(n)

返回由n個(gè)空格字符組成的一個(gè)字符串

mysql> select space(6);

-> '????? '

replace(str,from_str,to_str)

用字符串to_str替換字符串str中的子串from_str并返回

mysql> select replace('www.mysql.com', 'w', 'ww');

-> 'wwwwww.mysql.com'

repeat(str,count)

返回由count個(gè)字符串str連成的一個(gè)字符串(任何參數(shù)為null時(shí)

返回null,count<=0時(shí)返回一個(gè)空字符串)

mysql> select repeat('mysql', 3);

-> 'mysqlmysqlmysql'

reverse(str)

顛倒字符串str的字符順序并返回

mysql> select reverse('abc');

-> 'cba'

insert(str,pos,len,newstr)

把字符串str由位置pos起len個(gè)字符長(zhǎng)的子串替換為字符串

newstr并返回

mysql> select insert('quadratic', 3, 4, 'what');

-> 'quwhattic'

elt(n,str1,str2,str3,...)

返回第n個(gè)字符串(n小于1或大于參數(shù)個(gè)數(shù)返回null)

mysql> select elt(1, 'ej', 'heja', 'hej', 'foo');

-> 'ej'

mysql> select elt(4, 'ej', 'heja', 'hej', 'foo');

-> 'foo'

field(str,str1,str2,str3,...)

返回str等于其后的第n個(gè)字符串的序號(hào)(如果str沒(méi)找到返回0)

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在字符串集strlist中的序號(hào)(任何參數(shù)是null則返回

null,如果str沒(méi)找到返回0,參數(shù)1包含","時(shí)工作異常)

mysql> select find_in_set('b','a,b,c,d');

-> 2

make_set(bits,str1,str2,...)

把參數(shù)1的數(shù)字轉(zhuǎn)為二進(jìn)制,假如某個(gè)位置的二進(jìn)制位等于1,對(duì)應(yīng)

位置的字串選入字串集并返回(null串不添加到結(jié)果中)

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排列字符串集,只有當(dāng)位等于1時(shí)插入字串on,否則插入

off(separator默認(rèn)值",",number_of_bits參數(shù)使用時(shí)長(zhǎng)度不足補(bǔ)0

而過(guò)長(zhǎng)截?cái)?

mysql> select export_set(5,'y','n',',',4)

-> y,n,y,n

lcase(str)

lower(str)

返回小寫(xiě)的字符串str

mysql> select lcase('quadratically');

-> 'quadratically'

ucase(str)

upper(str)

返回大寫(xiě)的字符串str

mysql> select ucase('quadratically');

-> 'quadratically'

load_file(file_name)

讀入文件并且作為一個(gè)字符串返回文件內(nèi)容(文件無(wú)法找到,路徑

不完整,沒(méi)有權(quán)限,長(zhǎng)度大于max_allowed_packet會(huì)返回null)

mysql> update table_name set blob_column=load_file

("/tmp/picture") where id=1;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啊鸭,一起剝皮案震驚了整個(gè)濱河市丑婿,隨后出現(xiàn)的幾起案子传趾,更是在濱河造成了極大的恐慌疹娶,老刑警劉巖书斜,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擂煞,死亡現(xiàn)場(chǎng)離奇詭異混弥,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)对省,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)蝗拿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蒿涎,你說(shuō)我怎么就攤上這事哀托。” “怎么了劳秋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵仓手,是天一觀的道長(zhǎng)胖齐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嗽冒,這世上最難降的妖魔是什么呀伙? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮添坊,結(jié)果婚禮上剿另,老公的妹妹穿的比我還像新娘。我一直安慰自己帅腌,他們只是感情好驰弄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著速客,像睡著了一般戚篙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溺职,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天岔擂,我揣著相機(jī)與錄音,去河邊找鬼浪耘。 笑死乱灵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的七冲。 我是一名探鬼主播痛倚,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼澜躺!你這毒婦竟也來(lái)了蝉稳?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掘鄙,失蹤者是張志新(化名)和其女友劉穎耘戚,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體操漠,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡收津,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浊伙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撞秋。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吧黄,靈堂內(nèi)的尸體忽然破棺而出部服,到底是詐尸還是另有隱情,我是刑警寧澤拗慨,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布廓八,位于F島的核電站奉芦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏剧蹂。R本人自食惡果不足惜声功,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宠叼。 院中可真熱鬧先巴,春花似錦、人聲如沸冒冬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)简烤。三九已至剂邮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間横侦,已是汗流浹背挥萌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枉侧,地道東北人引瀑。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像榨馁,于是被迫代替她去往敵國(guó)和親憨栽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容