【MySQL】创建计算字段

本文介绍了数据库中的计算字段概念,它允许在SELECT语句中直接进行数据格式化和计算,提高效率。同时,讲解了如何使用Concat()函数进行字段拼接,以及Trim()、RTrim()、LTrim()函数删除多余空格。别名的使用使得新计算的列可以被客户机引用,并提供了别名的其他应用场景。此外,还展示了执行算术计算的例子,如乘法运算,以及测试函数如Trim()和Now()的用法。

计算字段

  • 计算字段是存储在数据库表中的数据一般不是应用程序所需要的格式;
  • 我们需要直接从数据库中检索、计算或格式化过的数据,因为在数据库服务器上完成这些操作比在客户机中完成要快得多;
  • 计算字段是运行时在SELECT语句内创建的;
  • 只有数据库知道SELECT语句中哪些列是实际的表列,哪些是计算字段,对客户机来说是透明的。

拼接字段

拼接:将值联结到一起构成单个值。

  • 使用Concat()函数
  • Concat()需要一个或多个指定的串,各个串之间用逗号分隔

多数DBMS使用+或| |来实现拼接

语句举例:

SELECT Concat(vend_name, ' (', vend_country, ')') 
FROM vendors 
ORDER BY vend_name;

执行结果

删除多余空格

  • Trim()函数:去掉串两边的空格
  • RTrim()函数:去掉串右边的空格
  • LTrim()函数:去掉串左边的空格

别名(导出列)

如上述语句运行结果图所示,此时新计算的列没有名字,一个未命名的列不能用于客户机应用中,因为客户机没有办法引用它。
别名用AS关键字赋予。
语句举例:

SELECT Concat(vend_name, ' (', vend_country, ')') AS vend_title 
FROM vendors 
ORDER BY vend_name;

执行结果

别名的其他用途

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

执行算术计算

MySQL支持基本算术操作符(+ - * /),可用圆括号来区分优先顺序。
语句举例:

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

执行结果

测试函数 or 计算

SELECT Trim(' abc ');	//返回abc
SELECT Now();			//返回2022-04-07 16:41:03
SELECT 3*2;				//返回6
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随处可见的打字员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值