mysql创建计算字段

1、拼接字段

1)在MyAQL的select语句中,可使用Concat()函数来拼接两个列:

select Concat(vend_name, '(',vend_country, ')') from vendors order by vend_name;

Concat()拼接串,即把多个串连接起来形成一个较长的串。

Concat()需要一个或多个指定的串,各个串之间用逗号分隔,上面的select语句连接一下4个元素:

存储在vend_name列表的名字;

包含一个空格和一个左圆括号的串;

存储在vend_country列中的国家;

包含一个右圆括号的串。

2)RTrim()函数去掉值右边的所有空格。通过使用RTrim(),各个列都进行了整理:

select Concat(RTrim(vend_name), '(',RTrim(vend_country),')') from vendors order by vend_name;

Trim函数 MySQL除了支持RTrim() (正如刚才所见,它去掉串右边的空格),还支持LTrim() (去掉串左边的空格)以及Trim() (去掉串左右两边的空格)

3)使用别名

别名(alias)是一个字段或值得替换名。别名用AS关键字赋予。

select Concat(RTrim(vend_name), '(', RTrim(vend_country), ')') AS vend_title from vendors order by vend_name;

2、执行算术计算

select prod_id,quantity,item_price,quantity*item_price AS expanded_price from orderitems where order_num = 20005;

MySQL支持+、-、*、\的基本算术操作符外,圆括号可用来区分优先顺序。

你可能感兴趣的:(mysql创建计算字段)