SQL---DML---创建计算字段中CONCAT(),TRIM(),AS的用法

存储在数据库表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换,计算或格式化的数据,而不是检索出数据,然后再在客户机应用程序中重新格式化。计算字段并不实际存在与数据库表中,计算字段是运行时在SELECT语句内创建的。

  • 拼接字段
如果输出需要多个列组合,就用到拼接字段。

MySQL不支持+或||的拼接。它使用CONCAT()函数把项表拼接起来。

在MYSQL中,当用加号“+”连接两个字段(或者多个字段)的时候,MYSQL会尝试将字段值转换为数字类型(如果转换失败则认为字段值为0),然后进行字段的加法运算。

例:

SELECT CONCAT(vend_name , '(' ,vend_country, ' )' )
...

  • 去掉空格
TRIM()去掉串左右两边的空格

RTRIM()去掉串右边的空格

LTRIM()去掉串左边的空格

  • 使用别名
别名是一个字段或值的替换名。别名用AS关键值赋予。别名有时也称为导出列。

例:

SELECT CONCAT(RTRIM(vend_name),'(',RTRIM(vend_country,')') AS cend_title
FROM Vendors
ORDER BY vend_name;

别名也可以使用AS。别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做有两个理由,缩短SQL语句允许在单条SELECT语句中多次使用相同的表。

例:

SELECT cust_id,cust_contact
FROM Customers AS C,Orders AS O,OrderItems AS OI
WHERE C.cust_id = O.cust_id
AND OI.order_num = O.order_num
AND prod_id = 'RGAN01';

  • 执行算术计算
SQL支持+ - * /的算术操作符。直接上例子:

SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price
FROM OrderItems
WHERE order_num = 20008;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值