创建计算字段

1.概述

存储在数据库表中的数据一般不是应用程序所需要的格式,我们需要直接从数据库中检索出转换、计算或者格式化数据,而不是检索出数据在客户端转换

注:在数据库中完成格式化要比在客户端完成快得多

2. 拼接字段

拼接:将值联结在一起.

拼接在每种数据库中的关键字并不相同,有的使用+号有的使用双竖杆(||),在Mysql中需要使用特殊函数

  • 注:左圆括号前面有个空格

2.1 SQL Server 使用+

SELECT vend_name +' ('+vend_country')'
FROM Vendors
ORDER BY vend_name;

2.2 在DB2,ORACLE ,中使用||

SELECT vend_name +' ('+vend_country')'
FROM Vendors
ORDER BY vend_name;

2.3 在mysql或MariaDB时需要使用的语句

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

3. TRIM 函数

  • TRIM() :去掉字符串左右两个的字符
  • RTRIM(): 去掉字符串右边空格
  • LTRIM() : 去掉字符串左边空格
SELECT RTRIM(vend_name)
FROM Vendors
ORDER BY vend_name;

4. AS 使用别名

别名用AS关键字赋予

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

5. 执行算术计算

支持基本算术运算符,圆括号可以用来区分先后顺序

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

results matching ""

    No results matching ""