函數 | 功能 |
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);