MySQL字符串常用函數(shù)詳解
MySQL字符串常用函數(shù)
一、獲取
(1)length(str)
? 獲取字符串的長(zhǎng)度
(2)char_length(str)
? 獲取字符數(shù)量
(3)locate(sonStr, str) / position(sonStr in str)
? 找到子串第一次出現(xiàn)的位置(從1開(kāi)始),如
select locate( '23', '12323');	-- 結(jié)果:2
select position('23' in '12323'); -- 結(jié)果:2另外instr也是一樣的,只是參數(shù)與上面顛倒了一下,instr(str, sonStr),如
select instr('12323', '23');  -- 結(jié)果:2
二、大小寫(xiě)轉(zhuǎn)換
(1) lower(str)
? 轉(zhuǎn)小寫(xiě)
(2)upper(str)
? 轉(zhuǎn)大寫(xiě)
三、拼接
(1)concat(s1, s2, . . .)
? 拼接多個(gè)字符串
(2)concat_ws(separater, s1, s2, . . . )
? 用分隔符拼接字符串,如
concat_ws('#', 'a', 'b', 'c');  --  結(jié)果:a#b#c#
四、截取
(1)substring(str, startPosition, len)
? 從startPosition(從1開(kāi)始)開(kāi)始向后截取len個(gè)字符,如
substring("123", 2, 2);	 --	結(jié)果:23
(2)substring_index(str, separater, num)
如果num>0,代表找到第num個(gè)separater,截取左側(cè)部分,如
select substring_index('ab、bc、cd、de、ef', '、',2);  -- 取第2個(gè)頓號(hào)之前的部分,結(jié)果:ab、bc
如果num<0,代表找到倒數(shù)第num個(gè)separater,截取右側(cè)部分,如
select substring_index('ab、bc、cd、de、ef', '、',-2);	--	取倒數(shù)第2個(gè)頓號(hào)之后的部分,結(jié)果de、ef
(3)left(str, len)、right(str, len)
? 從最左側(cè)截取len個(gè)字符、從最右側(cè)截取len個(gè)字符
left("12345", 3);  -- 結(jié)果:123
right("12345", 3); -- 結(jié)果:345
五、比較、反轉(zhuǎn)、替換
(1)strcmp(s1, s2)
? 按照字典序進(jìn)行比較,s1 < s2 返回-1,s1=s2 返回0,s1 > s2 返回1
(2)reverse(str)
? 反轉(zhuǎn)字符串
(3)replace(str, a, b)
? 把字符串中的a部分替換成b
select replace('abc33', '3', '$');  -- 結(jié)果:abc$$
六、去空白、填充
(1)trim(str)、ltrim(str)、rtrim(str)
去除兩側(cè)空白、去除左側(cè)空白、去除右側(cè)空白
trim('  a  ');  -- 結(jié)果:'a'
ltrim('  a  ');  -- 結(jié)果:'a  '
rtrim('  a  ');  -- 結(jié)果:'  a'
(2)lpad(str, size, fillStr)
? 向字符串左側(cè)填充,直到長(zhǎng)度等于size
lpad('abc', 5, '#'); -- 結(jié)果:abc##
? rpad(str, size, fillStr)
? 向字符串右側(cè)填充,直到長(zhǎng)度等于size
rpad('abc', 5, '#'); -- 結(jié)果:##abc
到此這篇關(guān)于MySQL字符串常用函數(shù)的文章就介紹到這了,更多相關(guān)mysql字符串函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
 詳解數(shù)據(jù)庫(kù)_MySQL: mysql函數(shù)
這篇文章主要介紹了數(shù)據(jù)庫(kù)_MySQL: mysql函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
 MySQL 大數(shù)據(jù)量快速插入方法和語(yǔ)句優(yōu)化分享
對(duì)于事務(wù)表,應(yīng)使用BEGIN和COMMIT代替LOCK TABLES來(lái)加快插入2012-04-04
 在SQL中修改數(shù)據(jù)的基礎(chǔ)語(yǔ)句
修改數(shù)據(jù)SQL中,可以使用UPDATE語(yǔ)句來(lái)修改、更新一個(gè)或多個(gè)表的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于在SQL中修改數(shù)據(jù)的基礎(chǔ)語(yǔ)句,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
 MySQL中l(wèi)imit對(duì)查詢語(yǔ)句性能的影響
我們知道,當(dāng)limit offset rows中的offset很大時(shí),會(huì)出現(xiàn)效率問(wèn)題,那么如果提高limit的執(zhí)行效率呢2021-09-09
 MySQL中基本的用戶和權(quán)限管理方法小結(jié)
這篇文章主要介紹了MySQL中基本的用戶和權(quán)限管理方法小結(jié),是MySQL入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08
 獲取MySQL的表中每個(gè)userid最后一條記錄的方法
這篇文章主要介紹了獲取MySQL的表中每個(gè)userid最后一條記錄的方法,并且針對(duì)userid不唯一的情況,需要的朋友可以參考下2015-05-05
 用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程
這篇文章主要介紹了用percona-toolkit為MySQL收集系統(tǒng)和性能信息的教程,可以輕松地將服務(wù)器基本信息錄入數(shù)據(jù)庫(kù),需要的朋友可以參考下2015-11-11

