本文为本人学习书籍《MySQL必知必会》笔记系列,欢迎收藏学习,有问题随时留言评论,一起探讨。
第10章 创建计算字段
10.1 concat()函数
用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。MySQL使用Concat()函数实现拼接字段,而多数DBMS(包括SQL)使用+或者||实现。
SELECT CONCAT(Spec,'(',Unit,')')
FROM product
LIMIT 0,5
10.2 Trim()函数:去掉串左右两边的空格;RTrim()函数:去掉串右边的空格;LTrim()函数:去掉串左边的空格。
SELECT CONCAT(Name,'(',Trim(Description),')')
FROM product
WHERE Description <>0
LIMIT 0,5
10.3 别名
别名是一个字段或值的替换名,别名用AS关键字赋予。
为什么使用别名?
1.给拼接列起新名字;
2.重新命名不符合规范的列名;
3.原来名称易混淆或容易误解时扩充它等等。
别名也叫导出列。
SELECT Name,CONCAT(Spec,'(',Unit,')') AS SPEC_Unit,Model
FROM product
ORDER BY SPEC_Unit DESC
LIMIT 0,5
10.4 计算
SELECT Name,
Validity*ValidityUnit AS total_validity,
Price1
FROM product
ORDER BY total_validity DESC
LIMIT 0,5