目录
字段(field)
基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。
客户端与服务器的格式
在SQL 语句内可完成的许多转换和格式化工作都可以直接在客户端应用程序内完成。但一般来说,在数据库服务器上完成这些操作比在客户端中完成要快得多。
拼接字段
将值联结到一起(将一个值附加到另一个值)构成单个值。
在SQL 中的SELECT 语句中,可使用一个特殊的操作符来拼接两个列。根据你所使用的DBMS,此操作符可用加号(+)或两个竖杠(||)表示。在MySQL 和MariaDB 中,必须使用
特殊的函数。
是+还是||?
Access 和SQL Server 使用+号。DB2、Oracle、PostgreSQL、SQLite 和Open Office Base 使用||。详细请参阅具体的DBMS 文档。
TRIM 函数
大多数DBMS 都支持RTRIM()(正如刚才所见,它去掉字符串右边的空格)、LTRIM()(去掉字符串左边的空格)以及TRIM()(去掉字符串左右两边的空格)。
使用别名
别名(alias)是一个字段或值的替换名。别名用AS 关键字赋予。
SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')' AS vend_title
FROM Vendors ORDER BY vend_name;
AS 通常可选
在很多DBMS 中,AS 关键字是可选的,不过最好使用它,这被视为一条最佳实践。
别名的名字既可以是一个单词,也可以是一个字符串。如果是后者,字符串应该括在引号中。虽然这种做法是合法的,但不建议这么去做。多单词的名字可读性高,不过会给客户端应用带来各种问题。因此,别名最常见的使用是将多个单词的列名重命名为一个单词的名字。
导出列
别名有时也称为导出列(derived column),不管怎么叫,它们所代表的是相同的东西。
执行算术计算
计算字段的另一常见用途是对检索出的数据进行算术计算。
如何测试计算
SELECT 语句为测试、检验函数和计算提供了很好的方法。虽然SELECT通常用于从表中检索数据,但是省略了FROM 子句后就是简单地访问和处理表达式,例如SELECT 3 * 2;将返回6,SELECT Trim(' abc ');将返回abc,SELECT Now();使用Now()函数返回当前日期和时间。现在你明白了,可以根据需要使用SELECT 语句进行检验。