avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 第十章 创建计算字段
文章

第十章 创建计算字段

发表于 2021-06-28 更新于 2026-06- 10
作者 Administrator
9~12 分钟 阅读
  • 计算字段
    • 客户机与服务器的格式
  • 拼接字段CONCAT(str1,str2,...)
    • MySQL的不同之处
  • 删除多余空格TRIM(str)
  • 使用别名AS
    • 别名的其他用途
  • 执行算数计算+ — * /
  • 测试计算
    • SELECT可以省略FROM子句以便简单的访问和处理表达式。
    • 去除收尾空格返回abc

计算字段

储存在数据库表中的数据一般不是应用程序所需要的格式。例如

  • 信息包含在不同列表中
  • 数据大小写格式混合
  • 对数据进行总数、平均值等计算
    需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化
    通过SELECT语句内创建

客户机与服务器的格式

在数据库中完成格式化工作要比在程序中快得多,因为DBMS时设计来快速有效地完成这种处理的

拼接字段CONCAT(str1,str2,...)

将值联结到一起构成单个值。
在MySQL的SELECT语句中,使用Concat()函数来拼接两个列

MySQL的不同之处

多数DSMS使用+或||来实现拼接,MySQL使用Concat()函数来拼接

SELECT
	CONCAT( vend_name, "(", vend_country, ")" ) 
FROM
	vendors 
ORDER BY
	vend_name;

拼接vend_name和vend_country列,且country使用()包围来组合成一个返回结果
image.png

删除多余空格TRIM(str)

  • RTRIM函数去除右边的所有空格
  • LTRIM函数去除左边的空格
  • TRIM去除左右的空格
SELECT
	CONCAT( RTRIM( vend_name ), "(", RTRIM( vend_country ), ")" ) 
FROM
	vendors 
ORDER BY
	vend_name;

使用别名AS

一个未命名的列不能用于客户机应用中,因为客户机没有办法引用它
SQL支持别名(alias)。其是一个字段或值的替换名。使用AS关键字赋予

SELECT
	CONCAT( RTRIM( vend_name ), "(", RTRIM( vend_country ), ")" ) AS vend_title 
FROM
	vendors 
ORDER BY
	vend_name;

其指示SQL创建一个包含指定计算的名为vend_tittle的计算字段
image.png

别名的其他用途

  • 表列名包含不符合规定的字符(例如空格)时重新命名
  • 在原来的名字含混或容易误解时扩充它

执行算数计算+ — * /

对检索出的数据进行算数计算

SELECT
	prod_id,
	quantity,
	item_price,
	quantity * item_price AS expanded_price 
FROM
	orderitems 
WHERE
	order_num = 20005;

计算订单中的总物品价格,并使用别名exanded_price收集
image.png

测试计算

SELECT可以省略FROM子句以便简单的访问和处理表达式。

SELECT
	3 * 2;```
返回6
- 
```SQL
SELECT
	TRIM( " abc " );

去除收尾空格返回abc

SELECT
	NOW();

image.png
返回当前时间

MySQL必知必会
SQL
许可协议: 
分享

相关文章

7月 6, 2021

第二十九章 数据库维护

7月 6, 2021

第二十八章 安全管理

确保数据的安全和完整需要利用访问控制访问控制root账户不要使用root管理用户创建用户账号简单创建一个新用户账号使用GRANT或INSERT创建重命名用户账号删除用户账号设置访问权限访问控制用户需要对其数据具有适当的访问权,既不能过多,也不能过少,例如多数用户需要对表进行读写,少数用户需要创建和删

7月 6, 2021

第二十七章 全球化和本地化

MySQL处理不同字符集和语言的基础知识字符集和校对顺序校对的重要性使用字符集和校对顺序字符集和校对顺序数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索MySQL需要适应不同的字符集(字母和字符),应应不同的排序和检索数据的方法字符集:字母和符号的集合编码:某个字符集成员的

下一篇

第十一章 使用数据处理函数

上一篇

第九章 使用正则表达式进行搜索

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy