学习笔记--《MySQL必知必会》--第十章

第十章 创建计算字段

  • 字段(field):基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。

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

  • 在MySQL的SELECT语句中,可使用Concat()函数来拼接两个或多个列。

    • 多数DBMS使用+或||来实现拼接,MySQL则使用Concat()函数来实现。
    SELECT Concat(column1_name,' (',column2_name,')') 
    FROM table1_name;
    
    # 上面的SELECT语句连接以下4个元素:
    ## 存储在column1_name中的名字;
    ## 包含一个空格和一个左圆括号的串;
    ## 存储在column2_name列中的国家;
    ## 包含一个右圆括号的串。
    
  • 使用MySQL的RTrim()函数可以删除数据右侧多余的空格来整理数据。

    • MySQL还支持LTrim()(去掉串左边的空格)以及Trim()(去掉串左右两边的空格)。
    SELECT Concat(RTrim(column1_name),' (',RTrim(column2_name),')') 
    FROM table1_name;
    
    # RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个列都进行了整理
    
  • 别名(alias):是一个字段或值的替换名。别名用AS关键字赋予。

    • 别名有时也称为导出列(derived column)
    SELECT Concat(RTrim(column1_name),' (',RTrim(column2_name),')') AS title_name
    FROM table1_name;
    
    # AS title_name指示SQL创建一个包含指定计算的名为title_name的计算字段
    
  • 执行算术计算

    • MySQL算术操作符

      操 作 符说 明
      +
      -
      *
      /
    SELECT column1_name,
    	   column2_name,
    	   column1*column2 AS result
    FROM table1_name;
    
  • 如何测试计算:SELECT提供了测试和试验函数与计算的一个很好的办法。虽然SELECT通常用来从表中检索数据,但可以省略FROM子句以便简单地访问和处理表达式。例如,SELECT 3*2;将返回6,SELECT Trim(‘abc’);将返回abc,而SELECT Now()利用Now()函数返回当前日期和时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值