存储在表中的数据不是应用程序需要的,需要直接从数据库中检索、计算或格式化过的数据,需要计算字段。计算字段是运行时在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()将返回当前日期时间
