MySql:SELECT 语句(六) CONCAT() 函数的使用
一、计算字段
为什么要用计算字段?
1)想要在一个字段中既显示公司地址,又显示公司名称,但是往往这两个都不在一个字段中
2)列数据是大小写混合的,但是报表程序需要把他们全部按大写形式展示出来
3)需要根据表数据进行总数、平均数或其他计算。
客户机与服务器的格式:
可以在 SQL 语句内完成的许多转换和格式化工作都可以在客户机应用程序中实现,但一般来说,在数据库服务器上完成这些操作要比在客户机上快得多。
1、拼接字段 concat
mysql 中的 select 语句中使用 concat() 函数拼接多个列。(但是多数 DBMS 系统使用 + 或 || 来实现拼接,在 SQL 语句转换成 MySQL 语句时要注意这个坑)
例如:查询时要在一个字段中 stu_id、stu_name,中间用 '# ' 连接,mysql 语句:
SELECT CONCAT(stu_id, '# ', stu_name) FROM student;
输出结果:
去除空格:
如果要去除数据中的空格,可以使用 Trim() 函数。Trim() 去除左右两边的空格,Rtrim() 去除右边的空格,Ltrim() 去除左边的空格。
SELECT CONCAT(Rtrim(stu_id), '# ', stu_name) FROM student;
别名:
用 AS 关键字赋予。为列起别名,便于客户机引用。
SELECT CONCAT(stu_id, '# ', stu_name) AS stuName FROM student;
2、执行算术计算
对检索出的数据进行算术计算,如加减乘除。
例如:要对 stu_id 的值都加1
SELECT stu_id + 1 AS stu_id FROM student;