详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)
生活随笔
收集整理的這篇文章主要介紹了
详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、合并字符串函數(shù)CONCAT()和CONCAT_WS()
- 1、CONCAT()
- 2、CONCAT_WS()
- 二、替換字符串INSERT()和REPLACE
- 1、INSERT()
- 2、REPLACE()
- 三、字母大小寫(xiě)轉(zhuǎn)換函數(shù)UPPER()和LOWER()
- 1、UPPER()
- 1、LOWER()
前言:在實(shí)際的項(xiàng)目開(kāi)發(fā)中有時(shí)會(huì)有對(duì)數(shù)據(jù)庫(kù)某些字段拼接等需求,這種場(chǎng)景有時(shí)直接通過(guò)數(shù)據(jù)庫(kù)操作比通過(guò)代碼實(shí)現(xiàn)要方便些,而mysql提供了這樣字符串函數(shù)可以用來(lái)處理這些需求,例如:CONCAT()等。
一、合并字符串函數(shù)CONCAT()和CONCAT_WS()
1、CONCAT()
- 語(yǔ)法:CONCAT(str1,str2,…,strn),一個(gè)或多個(gè)參數(shù)。
1、返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。
select CONCAT('Jing','Li','Po','Suo');結(jié)果為:JingLiPoSuo
2、如有任何一個(gè)參數(shù)為NULL ,則返回值為 NULL。
select CONCAT('Jing','Li','Po',null);結(jié)果為:null
2、CONCAT_WS()
- 語(yǔ)法:CONCAT_WS(sep,str1,str2,…,strn),sep為分隔符。str為一個(gè)或多個(gè)參數(shù)。
將字符多個(gè)字符串連接成一個(gè)字符串,字符串之間用分隔符分開(kāi)。
1、分隔符為NULL時(shí)返回NULL
結(jié)果為:null
2、子字符串中含有NULL時(shí),函數(shù)將忽略NULL。
結(jié)果為:Jing-Li-Po
二、替換字符串INSERT()和REPLACE
1、INSERT()
- 語(yǔ)法:INSERT(str,pos,len,newstr)
返回字符串str,開(kāi)頭在pos位置的子串,并且用len個(gè)字符長(zhǎng)的字符串代替newstr。如果pos不是字符串的長(zhǎng)度范圍內(nèi),則返回原始字符串。如果len不是字符串的其余部分的長(zhǎng)度范圍內(nèi),從位置pos替換字符串的其余部分。如果參數(shù)為NULL返回NULL。
結(jié)果為:JinWhatuo
2、REPLACE()
- 語(yǔ)法:REPLACE(str,old_string,new_string);
REPLACE()函數(shù)有三個(gè)參數(shù),它將string中的old_string替換為new_string字符串。ULL。
結(jié)果為:JingLIPoSuo
三、字母大小寫(xiě)轉(zhuǎn)換函數(shù)UPPER()和LOWER()
1、UPPER()
- 語(yǔ)法:UPPER(str),將所傳入的字符串str中所有字母轉(zhuǎn)換為大寫(xiě)字母。
結(jié)果為:JINGLIPOSUO
1、LOWER()
- 語(yǔ)法:LOWER(str),將所傳入的字符串str中所有字母轉(zhuǎn)換為小寫(xiě)字母。
結(jié)果為:jingliposuo
總結(jié)
以上是生活随笔為你收集整理的详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 详解mybatis的配置setMappe
- 下一篇: 详解MySQL字符串函数重复REPEAT