存储在表中的数据不是应用程序需要的,需要直接从数据库中检索、计算或格式化过的数据,需要计算字段。计算字段是运行时在SELECT语句内创建的

拼接字段Concat()

将值联结在一起构成单个值

select Concat(column_name1, ‘(‘, column_name2, ‘)’) from table_name order by column_name1;

输出类似于:value1(value2)

可以配合Trim()函数使用:

select Concat(column_name, ‘(‘, Trim(column_name), ‘)’) from table_name order by column_name1

Trim()去掉字符串左右两边的空格,LTrim()去掉字符串左侧的空格,RTrim()去掉字符串右侧的空格

别名

select Concat(column_name, ‘(‘, Trim(column_name), ‘)’) AS alias_name from table_name order by column_name1

创建别名后,任何应用可以按列名引用,与实际列一致。
常见用途:原列名包含不合法的字符(空格等)时重命名,原名称含歧义时扩充

执行算术计算

select column_name1,column_name2*column_name3 AS column_name233 from table_name where column_name9=100;

MySQL中算术操作符

操作符 说明
+
-
*
/

SELECT提供了测试/验证函数与计算的方法:
select 3*2将返回6
select TRIM(‘ abc’)将返回abc
select Now()将返回当前日期时间