一、拼接字段函數
1)在MyAQL的select語句中,可以使用Concat()函數來拼接兩個列:it
select Concat(vend_name, '(',vend_country, ')') from vendors order by vend_name;select
Concat()拼接串,即把多個串鏈接起來造成一個較長的串。im
Concat()須要一個或多個指定的串,各個串之間用逗號分隔,上面的select語句鏈接一下4個元素:ant
存儲在vend_name列表的名字;co
包含一個空格和一個左圓括號的串;
存儲在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;
二、執行算術計算
select prod_id,quantity,item_price,quantity*item_price AS expanded_price from orderitems where order_num = 20005;
MySQL支持+、-、*、\的基本算術操做符外,圓括號可用來區分優先順序。