MYSQL-------常用字符函数

*utf-8汉字字节长度为3,英文字母为1,GBK为2-1

  --查询字段中含有a和e两个字符,并且a在e的前面:select name from student where name like '%a%e%'

--Length() 获取参数值的字节个数
  select length()
 
--concat(str1(列名1),str2(列名2)) 拼接字符串

--upper()大写函数
  lower()小写函数
  
--substr/substring截取字符串
  1.SELECT SUBSTR('四十四与五十万',6)  --索引从1开始,即'是0算起,意为取出从第六开始后面的所有字符串
  2.SELECT SUBSTR('四十四与五十万',1,3) --从1开始,截取长度为3的字符串,即结果为四十四
  #姓名首字母大写,其他字符小写,再拼接
  3.SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) from employees;
  
--instr返回目标str第一次出现在字段中的索引,如果找不到,返回0
  SELECT INSTR('今天下着大雨','大雨'); 其结果为5,若将大雨改成大雪,则找不到,为0
  
--trim
  1.去前后空格函数
  SELECT TRIM ('   阿萨德   ');
  2.去掉前后指定字符(指定字符+FROM+字符串)
  SELECT TRIM ('a' FROM '张aaaaa是一位老师')
  
--lpad(字符串+长度+指定字符)
  rpad右填充
  #用指定的字符实现左右填充指定长度
  SELECT LPAD('林夕',10,'*')       #********林夕
  
--replace(原字符串,指定字符串,新字符串)
  SELECT REPLACE('林夕啊是不是学生','学生','教师')

  

 

posted @ 2019-05-18 21:57  LBC不认输  阅读(148)  评论(0编辑  收藏  举报