拼接字段 使用别名
e . g . e.g. e.g. Vendors 表包含供应商名和电话信息,name 和 mobile;需要输出这两个属性的值的组合作为供应商的基本信息组合。
SELECT concat(name, '_', mobile)
FROM Vendors;
-- 语句通过 MySQL 环境下测试,其他 DBMS 未知
注意有的 DBMS 可能会因为字段格式的设定而多出很多空格。为了返回非格式化的数据,部分 DBMS 需要加入函数来消除这些空格;
-- 仅部分DBMS需要,非全部都需要
-- MySQL测试时无需加入
SELECT concat(rtrim(name), '_', rtrim(mobile))
FROM Vendors;
rtrim()
函数的作用是去除字段 name 与字段 mobile 右侧的所有空格;- 当然,有右侧就有左侧和左右两侧;
ltrim -- 去除字段左侧所有空格
trim -- 去除字段左右两侧所有空格
我们上述使用 concat()
函数将两个字段进行了拼接,但是我们这个拼接列的名字是什么?
可以看到结果的列名其实是
s
q
l
sql
sql 语句内容。但是输出时,我们需要一个标准的名称,比如 basis_info。此时,我们需要使用别名方法,即 AS
;
SELECT concat(name, '_', mobile) AS basis_info
FROM Vendors;
再次查看结果表:
输出结果列名即为我们规定的别名。
–
以上