MySQL資料庫 建立計算字段

2021-08-13 09:35:37 字數 1444 閱讀 1587

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

簡單說,計算字段其實就是一段各個列的資訊集合,這個集合實際並不存在與資料庫表中嗎計算欄位是執行時在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 的計算 支援 + - * / !

mysql建立計算字段 MySQL建立計算字段

概述 儲存在資料庫表中的資料一般不是應用程式所需要的格式。這時候計算欄位就發揮作用了。與前面各章介紹過的列不同,計算欄位並不實際存在於資料庫表中。計算欄位是執行在select語句內建立的。可在sql語句內完成的許多轉換和格式化工作都可以直接在客戶機應用程式內完成。但一般來說,在資料庫伺服器上完成這些...

My SQL 建立計算字段

常見的建立計算字段方法有拼接和執行算術計算。假設表table products內容如下 拼接 在mysql的select語句中,可以使用concat 函式來拼接兩個列 為了儲存計算字段,可以使用as給字段賦予別名 select prod name,prod price,concat prod nam...

MySQL建立計算字段

儲存在資料庫表中的資料一般不是應用程式所需要的格式。這時候計算欄位就發揮作用了。與前面各章介紹過的列不同,計算欄位並不實際存在於資料庫表中。計算欄位是執行在select語句內建立的。可在sql語句內完成的許多轉換和格式化工作都可以直接在客戶機應用程式內完成。但一般來說,在資料庫伺服器上完成這些操作比...