MySQL數據庫——創建計算字段

本節將介紹什麼事計算字段,如何創建計算字段以及怎樣從應用程序中使用別名引用他們 。

簡單說,計算字段其實就是一段各個列的信息集合,這個集合實際並不存在與數據庫表中嗎計算字段是運行時在SELECT語句內創建的 。

Tip: 字段: 基本上與列的意思相同,經常互換使用,不過數據庫列一般稱爲列,而屬於字段通常用在計算字段的連接上。

part 1 拼接字段
上面說到計算字段是一個集合,這個集合能夠按照我們需要的格式列出各種不同的值。那就需要我們把不同的列拼接起來,形成拼接字段。

我們直接看例子:

SELECT CONCAT(users.user_name,'(',users.user_age,'   ',users.user_id,')') FROM users ORDER BY users.user_id;

多數數據庫管理軟件使用 + 或 || 來實現拼接,但是MySQL用Concat()函數來實現!

Concat()拼接串,就是把多個串連接起來形成一個較長的串。Concat()需要一個或多個指定的串,各個串之間用逗號分隔。

我們之前提到過,有一個刪除列中數據空格的函數,記得嗎?在這裏就可以使用他!

SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendors ORDER BY vend_name;

這裏的RTrim是去掉右邊的所有空格,Trim是去掉所有的空格。

part 2 使用別名

從前面的輸出可以看出,我們新創建的集合(形成了一個列)的名字是什麼,他實際沒有名字,他只是一個值。這樣子,如果我們的客戶機試圖去引用他,就會無法引用!

爲了解決這個問題,SQL支持列別名。別名就是一個字段或值的替換名,別名用AS關鍵字賦予。看例子:

SELECT CONCAT(users.user_name,'(',users.user_age,'   ',users.user_id,')') AS VENDLIST FROM users ORDER BY users.user_id;

這樣子,我們在查看輸出的列,就會發現他的名字是VENDLIST啦 。

part 3 執行算數計算

直接點吧! 我們看看例子:

SELECT  users.user_name,users.user_age * users.user_id AS user_prices FROM users ORDER BY users.user_id;

這樣我們的輸出結果將會多出一了個列,名爲user_prices,它是由age * id 得來的!

我們MySQL 的計算 支持 + - * / !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章