第七课 创建计算字段

7.1 计算字段

需要从数据库中检索出转换、计算或格式化过的数据。
计算字段是运行时在SELECT语句内创建的。

7.2 拼接字段

拼接:将值连结到一起(将一个值附加到另一个值)构成单个值。
解决方法:加号(+)或者两个竖杠(||)表示。

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

也可以用||语法:

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

下面是使用MySQL或MariaDB需要使用的语句:

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

如果要去掉空格,可以使用TRIM()函数来完成。

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

如果用||,则:

SELECT RTRIM(vend_name) || '(' || RTRIM(vend_country) || ')'
FROM Vendors
ORDER BY vend_name;
  • 说明:TRIM函数
    TRIM():去掉字符串左右两边的空格
    LTRIM():去掉字符串左边的空格
    RTRIM():去掉字符串右边的空格

  • 使用别名:AS关键字:
    可以将计算的字段命名为其他的名字,结果不会发生改变,但任何客户端都可以按名称引用这个列,就像它是一个实际的表列一样。

7.3 执行算术计算

对检索出的数据进行算数计算。

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

SQL的是算数操作符:+ - * /

posted @ 2023-10-27 09:40  小栗帽  阅读(39)  评论(0)    收藏  举报