当需要查询的字段并不存在于数据库表中,需要一些简单计算时,则需要在运行select语句的时候创建相关字段。
1.拼接(concatenate)
mysql
SELECT Concat(vend_name, ' (', vend_country, ')')
FROM Vendors
ORDER BY vend_name;
去掉格式化的空格
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
FROM Vendors
ORDER BY vend_name;
RTRIM()是去掉值右侧的所有空格的函数;
LTRIM()去掉左侧所有空格;
TRIM()去掉左右两侧所有空格
2.计算
> SELECT prod_id,quantity,item_price,
> quantity*item_price AS expanded_price
> FROM OrderItems
> WHERE order_num = 20008;
另外;SELECT Now() 查询当前时间
3.函数
不同数据库的函数定义方式不同,sql语句中是否要使用函数,根据实际项目情况进行处理。
文本处理:
日期处理:
可使用year,date等函数,使用如下
计算处理: