5.1.5 使用表达式操作查询的字段
可以针对某个列(字段)使用表达式,这样查询出来的结果就是修改后的数据,但是数据库里的数据不会被修改。
【示例4】查询中使用表达式
查询的产品价格在各产品原价格基础上提高1/4,并列出计算公式。脚本如下:
01 SELECT productid,productname,productprice||''||1.25||'='||productprice1.25 AS new_productprice
02 FROM productinfo;
【代码解析】
第1行使用了两种操作符,“*”代表乘号,这在算术表达式中经常出现。“||”是连接操作符,它用来连接两个字符串,就像Java语言中用来连接两个字符串的加号。
【执行效果】
执行效果见图5.4。
图 5.4 查询中含有表达式
示例4中产品价格和一个常数相乘,最终得出了新的价格。在查询中各个字段相互之间也可以完成类似的操作,例如产品价格和产品数量相乘得到产品的总价值。这在日常开发过程中经常用到,灵活运用这些方法,可以达到很好的查询效果。