首页 > 其他 > 详细

第八节--常见函数之字符函数

时间:2020-04-03 15:28:12      阅读:52      评论:0      收藏:0      [点我收藏+]

常用函数

① 功能:类似于Java中的方法,将一组逻辑语言封装在方法体中,对外暴露方法名。

② 好处:1. 隐藏了实现细节;2. 提高了代码的重用性;

③ 调用:select 函数名(实参列表)【from 表】

④ 分类:   1. 单行函数,如concat,length,ifnull等;

                  2. 分组函数;做统计使用,又称统计函数,聚合函数,组函数;

 

一、字符函数

① length 获取参数的字节;

select length(john); #结果为4
select length(张三丰); #结果为9;UTF8中一个字母占用1个字节,一个汉字占用 3 个字节

 

② concat 拼接字符串

select concat(last_name, _, first_name) 姓名 from employees;

 

③ upper,lower

select upper(jhon); #将字母变大写
select lower(JHON); #将字母变小写

②和③结合示例:

select concat(upper(last_name), lower(first_name)  姓名 from employees; #将姓变大写,名变小写,然后拼接

 

④ substr / substring; 截取字符,有以下两种用法

用法一: 

select substr(李莫愁爱上了陆展元, 7); #结果显示为‘陆展元’;该用法表示 截取从指定索引处后面所有字符;

用法二:

select substr(李莫愁爱上了陆展元, 1, 3); #结果显示为‘李莫愁’;该用法下表示 截取从索引处 指定字符长度 的字符

例:姓名中首字符大写,其他字符小写,然后用_拼接,显示出来

select concat(upper(substr(last_name,1,1)), _, lower(substr(last_name,2)))  out_put from employees;

 

⑤ instr 返回子串第一次出现的索引的顺序号,如果找不到返回0

例:

select instr(杨不悔爱上了殷六侠, 殷六侠) as out_put; #结果显示为7;

 

⑥ trim函数

trim() 删除字符串两边的空格;

select trim(         张翠山           ) as out_put;  #结果显示为‘张翠山’;

trim(‘字符1‘, from ‘字符串2‘) 分别从字符串的两边开始删除指定的字符1

例:

select trim(a, from aaaa张aaa翠山aaaa) as out_put;  #结果显示为‘张aaa翠山’;

 

⑦ LPAD 用指定的字符实现左填充至指定长度;

select LPAD (殷素素, 10, *) AS out_put; #结果显示为 ‘*******殷素素’

⑧ RPAD 用指定的字符实现右填充至指定长度;

select RPAD(殷素素, 12, ab) AS out_put; 结果显示为‘殷素素ababababa’

 

⑨ replace替换

select replace (张无忌爱上了周芷若, 周芷若, 赵敏) AS out_put;#结果为‘张无忌爱上了赵敏’

 

第八节--常见函数之字符函数

原文:https://www.cnblogs.com/Jasmine6-Lee/p/12625513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!