当前位置: 首页 > news >正文

域名和网站建站公司链接扁平图标网站

域名和网站建站公司链接,扁平图标网站,wordpress加密页面,朝阳港网站建设方案目录 1、计算字段 2、拼接字段 3、去除空格和使用别名 (1)去除空格 (2)使用别名:AS 4、执行算术计算 5、小结 博主用的是mysql8 DBMS,附上示例资料: 百度网盘链接: https://pan.baidu.co…

目录

1、计算字段

2、拼接字段

3、去除空格和使用别名

(1)去除空格

(2)使用别名:AS

4、执行算术计算

5、小结


博主用的是mysql8 DBMS,附上示例资料:

百度网盘链接: https://pan.baidu.com/s/1XaWi3Y7hpXbs_uHq2cPI6Q

提取码: fpnx

1、计算字段

存储在数据库表中的数据一般不是应用程序所需要的格式,下面举几个例子。

  • 需要一列中显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。
  • 城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。
  • 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来
  • 物品订单表存储物品的价格和数量,不存储每个物品的总价格(用价格乘以数量即可)。但为打印发票,需要物品的总价格
  • 需要根据表数据进行诸如总数、平均数的计算

在上述每个例子中,存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换、计算或格式化过的数据,而不是检索出数据,然后再在客户端应用程序中重新格式化。这就是计算字段可以派上用场的地方了。与前几课介绍的列不同,计算字段并不实际存在于数据库表中。计算字段是运行时在 SELECT 语句内创建的。

字段(field)

  • 基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。
  • 需要特别注意,只有数据库知道 SELECT 语句中哪些列是实际的表列,哪些列是计算字段。从客户端(如应用程序)来看,计算字段的数据与其他列的数据的返回方式相同。

提示:客户端与服务器的格式

  • SQL 语句内可完成的许多转换和格式化工作都可以直接在客户端应用程序内完成。但一般来说,在数据库服务器上完成这些操作比在客户端中完成要快得多。

2、拼接字段

创建由两列组成的标题。Vendors 表包含供应商名和国家信息。我们需要以vend_name (vend_country)的形式获取字段,也就是只需要一个字段来包含原本的两列值。

拼接(concatenate) :将值联结到一起(将一个值附加到另一个值)构成单个值。

解决办法是把两个列拼接起来。MySQL中需要使用CONCAT函数

-- mysql的拼接只支持concat函数,不支持+或者||符号
SELECT vend_name + ' (' + vend_country + ')' 
FROM Vendors 
ORDER BY vend_name;-- 列名不要加'',自己增加的某些字符或者字符串才用''包住
-- 许多数据库(不包括mysql)保存填充为列宽的文本值,而实际上你要的结果不需要这些空格。
SELECT CONCAT(vend_name, '      (', vend_country, ')')
FROM Vendors 
ORDER BY vend_name;

两个的结果如下: 

3、去除空格和使用别名

(1)去除空格

对于某些DBMS,值剩余的长度会以空格占据,也就是说值后面的都是空格,需要我们去除,MySQL中提供了三种函数:(MySQL中并不会以空格占空间)

  • RTRIM()(去掉字符串右边的空格)
  • LTRIM()(去掉字符串左边的空格)
  • TRIM()(去掉字符串左右两边的空格)
-- RTRIM()函数去掉值右边的所有空格。通过使用 RTRIM(),各个列都进行了整理。
/*
说明:TRIM 函数 
大多数 DBMS 都支持 RTRIM()(正如刚才所见,它去掉字符串右边的
空格)、LTRIM()(去掉字符串左边的空格)以及 TRIM()(去掉字符
串左右两边的空格)。
*/
SELECT CONCAT(TRIM(vend_name), '      (', vend_country, ')')
FROM Vendors 
ORDER BY vend_name;

(2)使用别名:AS

 这里可以看到字段名为我们的函数及其参数,很难看。其实没有列名,它只是一个值一个未命名的列不能用于客户端应用中,因为客户端没有办法引用它。

为了解决这个问题,SQL 支持列别名。别名(alias)是一个字段或值的替换名。别名用 AS 关键字赋予。

-- 一个未命名的列不能用于客户端应用中,因为客户端没有办法引用它。
-- SQL 支持列别名。别名(alias)是一个字段或值的替换名。别名用 AS 关键字赋予
SELECT CONCAT(vend_name, '      (', vend_country, ')') AS vend_title
FROM Vendors 
ORDER BY vend_name;

4、执行算术计算

现在我们要计算出订单号为20008的订单总金额,就需要使用到算术计算了,创建出新的字段进行别名,从而让客户端能够使用该列。

-- +-*/可用于计算字段,常搭配AS别名
SELECT prod_id, quantity, item_price, quantity*item_price AS expanded_price 
FROM OrderItems 
WHERE order_num = 20008;

提示:如何测试计算

SELECT 语句为测试、检验函数和计算提供了很好的方法。虽然 SELECT通常用于从表中检索数据,但是省略了 FROM 子句后就是简单地访问和处理表达式,例如 SELECT 3 * 2;将返回 6SELECT Trim(' abc ');将返回 abcSELECT Now();使用 Now()函数返回当前日期和时间。现在你明白了,可以根据需要使用 SELECT 语句进行检验。

-- SELECT测试计算
SELECT 3 + 6;
SELECT 3 * 6;
SELECT RTRIM(' ZAN   ');
SELECT NOW();       -- 日期+时间
SELECT CURDATE();   -- 日期

5、小结

  1. 理解为什么需要创建计算字段
  2. MySQL中的拼接需要使用CONCAT函数
  3. 去掉空格使用三种TRIM函数
  4. 新创建的字段只是一个值,不能被客户端引用,需要使用别名AS来创建新列
  5. 能够使用+-*/这些基本算术操作创建新字段
  6. 测试计算或者函数可以使用SELECT语句
http://www.yayakq.cn/news/867414/

相关文章:

  • 微信公众平台对接网站用ps做班级网站
  • 网站如何更新内容网站建设公司muyunke
  • 镇江网站建设优化案例分析html菜鸟教程视频
  • 织梦网站栏目管理空白仿淘宝网站制作
  • 网站开发常用标签网站后台登陆路径
  • h5模板网站免费源码买卖网站
  • 门户网站有wordpress 抓取时间长
  • 网站开发设计开题报告房产网站推广方法
  • 上海网站高端WordPress主题会包含木马吗
  • 个人网站怎么命名青岛制作网站
  • 刷赞网站建设怎么做一个个人网页
  • 保定网站建设报价河北建设工程信息网官网入口
  • wordpress免费开放版网站做SEO优化多少钱
  • 外链推广网站都有哪些jeecg低代码开发平台
  • 信息技术制作网站首页做网站用哪个工具
  • 做游戏用什么电脑系统下载网站好木马文创的工业设计
  • 吉安网站设计八角网站建设
  • 大连企业制作网站电子商务网站建设侧重哪几个方面
  • 做初中数学题的网站张掖哪家公司做网站
  • 瑞安 网站建设深汕特别合作区包括哪些地方
  • 上海 网站建设公司餐饮网站建设案例
  • 曲阜建设公司网站故宫网站建设
  • 网站关键词怎么选择网站设计知识
  • 合肥高端网站建设设计公司宣传广告设计模板
  • 加强网站信息内容建设管理大冶seo网站优化排名推荐
  • 电子商务网站建设定义php网站集成支付宝接口
  • 营销型网站建设的一般过程包括哪些环节旅游网站制作方案
  • 建站公司网站模板论坛品牌型网站建设
  • 建设网站虚拟主机福田网站建设电话
  • php怎样做网站的注删页面郑州最好的男科医院哪家好