SQL语句总结之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)    返回字符串最左边的x个字符
RIGHT(str,x)    返回字符串最右边的x个字符
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)    去掉字符串行头和行尾的空格
SUBSTRING(str,x,y)    返回字符串str中从x位置起y个字符串长度的字符串


-- 实际操作字符串
-- 拼接字符串
SELECT CONCAT('I',' ','am','a','good','girl')    
-- 将字符串str从第x开始,y个字符串长度的子串替换为字符串instr
-- 如果替换的字串位数小,长度多的地方就会自动将原来字符串的对应位数的内容删掉
select INSERT('Iamagoodgirl',2,4,'pppppppp')     

-- 将字符串str中的所有字母变成小写
SELECT LOWER('ABCDEF')

-- 将字符串str中的所有字母变成大写
SELECT UPPER('aaa')    

-- 返回字符串最左边的x个字符
SELECT LEFT(now(),4)    
-- 返回字符串最右边的x个字符
SELECT RIGHT(now(),4)    
-- 使用字符串pad对字符串str最左边进行填充,直到长度为n个字符长度
-- 相当于使用wsh字符串进行占位,使得形成后的字符串的长度到达指定的长度
SELECT LPAD('hhhh',10,'wsh')    
-- 使用字符串pad对字符串str最右边进行填充,直到长度为n个字符长度
SELECT RPAD('hhhh',10,'wsh')    
-- 去掉str左边的空格
SELECT LTRIM(' ffff')    
-- 去掉str右边的空格
SELECT RTRIM(' ffff ')        
-- 返回字符串str重复x次的结果
SELECT REPEAT('love',3)    
-- 使用字符串b替换字符串str中所有出现的字符串a
REPLACE(str,a,b)
SELECT REPLACE('WSHHHHHH','H','PPP')
-- 比较str1,str2两个字符串,大于返回正数,小于返回负数
SELECT STRCMP('aaa','vvv') 
TRIM(str)    去掉字符串行头和行尾的空格
-- 字符串截取操作,返回字符串str中从x位置起y个字符串长度的字符串
SELECT SUBSTRING('wshhhhhhh',1,3)    

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