拼接字段

  • 拼接:将值连接到一起构成单个值。
  • MySQL的不同之处:多数DBMS使用+||来实现拼接,MySQL则使用Concat()函数来实现。当把SQL语句转换成MySQL语句时一定要注意。
1
2
3
SELECT Concat(vend_name, '(', vend_country, ')')
FROM vendors
ORDER BY vend_name;
  • Trim函数:MySQL除了支持RTrim()(去掉串右边的空格),还支持LTrim()(去掉串左边的空格)以及Trim()(去掉串左右两边的空格)。

使用别名

1
2
3
SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ')') AS vend_title
FROM vendors
ORDER BY vend_name;
  • 别名的其他用途:常见的用途包括在实际的表列名包含不符合规定的字符(如空格)时重新命名它;在原来的名字含混或容易误解时扩充它等等。
  • 导出列:别名有时也称导出列。

执行算术计算

操作符说明
+
-
*
/
1
2
3
4
5
6
SELECT prod_id,
quantity,
item_price,
quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
  • 如何测试计算:使用SELECT,省略FROM子句以便简单地访问和处理表达式。

    例如,SELECT 3 * 2;将返回6;

    SELECT Trim('abc');将返回abc;

    SELECT Now();利用Now()函数返回当前日期和时间。