加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

《MySQL必知必会》学习笔记五(数据处理函数)------掌握部分

发布时间:2020-12-24 19:58:53 所属栏目:大数据 来源:网络整理
导读:MySQL必知必会知识预览 第一章——了解SQL 第二章——MySQL简介 第三章——使用MySQL 第四章——检索数据 第五章——排序检索数据 第六章——过滤数据 第七章——数据过滤 第八章——用通配符进行过滤 第九章——用正则表达式进行搜索 第十章——创建计算字
副标题[/!--empirenews.page--]

MySQL必知必会知识预览
第一章——了解SQL
第二章——MySQL简介
第三章——使用MySQL
第四章——检索数据
第五章——排序检索数据
第六章——过滤数据
第七章——数据过滤
第八章——用通配符进行过滤
第九章——用正则表达式进行搜索
第十章——创建计算字段
第十一章——使用数据处理函数
第十二章——汇总数据
第十三章——分组数据
第十四章——使用子查询
第十五章——联结表
第十六章——创建高级联结
第十七章——组合查询
第十八章——全文本搜索
第十九章——插入数据
第二十章——更新和删除数据
第二十一章——创建和操纵表
第二十二章——使用视图
第二十三章——使用储存过程
第二十四章——使用游标
第二十五章——使用触发器
第二十六章——管理事务处理
第二十七章——全球化和本地化
第二十八章——安全管理
第二十九章——数据库维护
第三十章——改善性能

————————————– 华丽的分隔符 ————————————————–

第十章

计算字段Concat()函数

储存在数据库表中的数据一般不是应用程序所需要的格式,我们需要直接从数据库中检索出转换、计算或者格式化过的数据,而不是检索出数据,然后在客户机应用程序或者报告程序中重新格式化,这就是计算字段发挥的作用,计算字段并不存在数据表中,计算字段是运行时在select语句内创建的。
在sql语句内完成的转换和格式化工作都可以直接在客户机应用程序内完成。但一般来说,在数据库服务器上完成这些操作比在客户机中完成要快得多,因为DBMS是设计来快速有效地完成这种处理的。

计算字段使用——拼接字段
拼接:将值联结在一起构成单个值。

select Concat(vend_name,’[‘,vend_country,’]’) from vendors order by vend_name;

这里写图片描述

Concat()函数拼接注意:
Concat()拼接串,即把多个串连接起来形成一个较长的串。
Concat()需要一个或多个指定的串,各个串之间用逗号分隔;

去除空格Trim()函数

Trim函数,去掉串左右两边的空格
RTrim函数,去掉串右边的空格
LTrim函数,去掉串左边的空格

select Concat(Trim(vend_name),’]’) from vendors order by vend_name;

这里写图片描述

使用别名

select语句拼接地址字段很好,但是对于新计算列的名字是什么呢?实际上,是没有名字的,他只是一个值,而一个未知名的列是不能用于在客户机应用中,因为客户机灭有办法引用她,所以,为了解决这个问题,引入别名。
别名:是一个字段或值的替换名。使用关键字AS进行赋值、
select Concat(Trim(vend_name),’]’) as vend_title from vendors order by vend_name;

使用别名 AS关键字 引入别名后,在客户机应用都可以按照这个别名来引用这个列。就像它是一个实际的表列一样,有时候别名也称为到导出列。
别名的其他用途:
1. 实际的表列名包含不符合规定的字符(空格等)时重新命名它。
2. 在原有的名字含混或容易误解事扩充它。

执行算术计算

MySQL支持基本运算符加减乘除,圆括号可以用来区分优先顺序。
select prod_id,quantity,prices,quantity*item_prices as expended_price from orderitems where order_num = 20005;
// 汇总物品的总价

这里写图片描述


第十一章数据处理函数


为什么不建议使用函数?
函数没有SQL的移植性强,能够运行在多个系统上的代码称为可移植的,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时候差别很大。

注意:
函数没有sql的移植性强,如果要使用函数,应该保证做好代码注释,以便以后能确切地知道所编写sql代码的含义。

大多数SQL实现支持以下类型的函数
1. 用于处理文本串(删除或者填充值,转换值的大小写)的文本函数
2. 用于在数值数据上进行算术操作(进行代数运算,返回绝对值)的数值函数。
3. 用于处理日期和时间值并从这些值中提取特定的成分(返回两个日期只差,检查日期有效性等)的日期和时间函数。
4. 返回DBMS正使用的特殊信息(返回用户登录信息,检查版本细节)的系统函数。

文本处理函数

Left() :返回串左边的字符
Length():返回串的长度
Locate():找出串的一个子串
Lower():将串转换为小写
LTrim():去掉串左边的空格
Right():返回串右边的字符
RTrim():去掉串右边的空格
Soundex():返回串中的Soundex值
SubString():返回子串的字符
Upper() :将串转换为大写

select name,Upper(name) as namaUpper from product; // 转化大写形式
select left(name,2)as leftname,name from product; // left(str,len) str字符串,len截取长度

重点——重点——重点
利用help contents;可以进行相应的查看教程。
help 函数名; //查看帮助文档

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读