SQL实现对数据库检索数据的直接转换计算

吾爱主题 阅读:138 2022-11-23 14:05:00 评论:0

创建计算字段

计算字段

存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换计算,格式化后的数据。这就是计算字段发挥作用的所在了。计算字段并不实际存在于数据库表中。计算字段是在运行SELECT时语句内创建的。

拼接字段

我们需要输出这样的一个格式 name(location),但数据库中是没有这样的字段的,所以我们需要拼接列来显示一个这样的信息。

解决方法:我们使用Concat函数来拼接两个列

?
1 2 3 SELECT Concat(vend_name, '(' ,vend_country, ')' ) FROM vendors ORDER BY vend_name;

RTrim函数去掉值右边的所有空格,通过使用RTrim()。各个列都进行了整理。

?
1 2 3 SELECT Concat(RTrim(vend_name), '(' ,RTrim(vend_country), ')' ) FROM vendors ORDER BY vend_name;

LTrim呢,显而易见就是去除串左边的空格。

Trim,去除串左右两边的空格。

刚刚的输出我们可以看到那个表头是很不美观的,所以我们可以使用别名

AS别名

?
1 2 3 SELECT Concat(RTrim(vend_name), '(' ,RTrim(vend_country), ')' ) AS vend_title FROM vendors ORDER BY vend_name;

执行算术计算

我们可以在SELECT语句中就添加一些算数计算,以计算一些列的值。

?
1 2 3 SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num = 20005;

到此这篇关于SQL实现对数据库检索数据的直接转换计算的文章就介绍到这了,更多相关SQL转换计算内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7136220391013351454

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容