Mysql數據庫之字符串常用函數

字符串常用函數
函數 功能
concat(str1,str2,...strn) 連接str1,str2,...,strn爲一個字符串
insert(str,x,y,instr) 將字符串str,從索引x開始,y個字符長度的子串替換爲instr
lower(str) 將str中的字符全轉換爲小寫
upper(str) 將str中的字符全轉換爲大寫
left(str,x) 返回str中最左邊x個字符
right(str,y) 返回str中最右邊y個字符
lpad(str,n,pad) 用字符串pad對str的最左邊進行填充,直到長度爲n個字符長度
rpad(str,n,pad) 用字符串pad對str的最右邊進行填充,直到長度爲n個字符長度
ltrim(str) 去掉str左側的空格
rtrim(str) 去掉str右側的空格
repeat(str,x) 返回str重複x次的結果
replace(str,a,b) 用字符串b替換str中所有出現的字符串a
strcmp(str1,str2) 比較字符串str1和str2
trim(str) 去掉str兩側的空格
substring(str,x,y) 返回從字符串str,索引x開始起y個字符長度的子串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.concat(str1,str2,...strn)函數

功能:把傳入的參數連接成一個字符串。

注意:當傳入的參數有null值時,結果爲null。

#將字符串aa,bb,cc進行連接,結果aabbcc。
SELECT CONCAT('aa','bb','cc');

#將字符串abc,bde,NULL進行連接,結果NULL。
SELECT CONCAT('abc','bde',NULL);

2.insert(str,x,y,instr)函數

功能:將字符串str,從索引x開始,y個字符長度的子串替換爲instr。

#將字符串'hello world'從第7個字符開始以後的5個字符替換爲'beijing',結果爲hello beijing。
SELECT INSERT('hello world',7,5,'beijing');

3.lower(str)函數

功能:將str中的字符全部轉換爲小寫。

 

#將字符串'ALFtrwDWFL'全部轉換爲小寫,結果'alftrwdwfl'。
SELECT LOWER('ALFtrwDWFL');

4.upper(str)函數

功能:將str中的字符全部轉換爲大寫。

#將字符串'ALFtrwDWFL'全部轉換爲小寫,結果'ALFTRWDWFL'。
SELECT UPPER('ALFtrwDWFL');

5.left(str,x)函數

功能:返回str最左邊的x個字符長度的子串。

注意:如果第二個參數爲NULL,將不返回任何字符串。

#返回'welcome to mysql'最左邊的4個字符長度的子串,結果'welc'。
SELECT LEFT('welcome to mysql',4);

6.right(str,y)函數

功能:返回str最右邊的y個字符長度的子串。

注意:如果第二個參數爲NULL,將不返回任何字符串。

#返回'welcome to mysql'最右邊的4個字符長度的子串,結果'ysql'。
SELECT RIGHT('welcome to mysql',4);

7.lpad(str,n,pad)函數

功能:用字符串pad對str的左側進行填充,直到長度爲n個字符長度。

#給字符串'2018'用'你好'填充20個字符長度,結果'你好你好你好你好你好你好你好你好2018'。
SELECT LPAD('2018',20,'你好');

8.rpad(str,n,pad)函數

功能:用字符串pad對str的右側進行填充,直到長度爲n個字符長度。

#給字符串'2018'用'你好'填充20個字符長度,結果'2018你好你好你好你好你好你好你好你好'。
SELECT RPAD('2018',20,'你好');

9.ltrim(str)函數

功能:去掉str左側的空格。

#給定字符串'   mysql    ',去掉左側空格。
SELECT LENGTH(LTRIM('   mysql    '));

10.rtrim(str)函數

功能:去掉str右側的空格。

#給定字符串'   mysql    ',去掉右側空格。
SELECT LENGTH(RTRIM('   mysql    '));

11.trim(str)函數

功能:去掉str兩側的空格。

#給定字符串'   mysql    to  ',去掉左側空格。
SELECT TRIM('   mysql    to  ');

12.repeat(str,x)

功能:返回str重複x次的結果。

#將'mysql '重複3次,結果'mysql mysql mysql '。
SELECT REPEAT('mysql ',3);

13.replace(str,a,b)

功能:用字符串b代替在str中出現的字符串a。

#將字符串'welcome to mysql'中的'mysql'替換成'oracle'。
SELECT REPLACE('welcome to mysql','mysql','oracle');

14.strcmp(str1,str2)

功能:比較字符串str1和字符串str2的ASCII碼大小,如果str1<str2返回-1,相等返回0,否則返回1。

#比較字符串'abc'和字符串'abd'大小,結果-1。
SELECT STRCMP('abc','abd');

15.substring(str,x,y)

功能:返回str從索引爲x的位置起,y個字符長度的子串。

#返回字符串'abcdefg'的子串'efg'。
SELECT	SUBSTRING('abcdefg',5,3);

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章