1. 程式人生 > 其它 >Excel 2010 SQL應用060 SQL中使用VAL函式

Excel 2010 SQL應用060 SQL中使用VAL函式

技術標籤:# Execel 2010 SQL應用

源資料表

一年你會讀幾本書
5本左 右
5
10本
以上
FALSE
4
TRUE
1900/1/3
3 本吧
10
1
14
2
1本
很少讀書啦
12
6

1995年,聯合國教科文組織宣佈4月23日為“世界讀書日”。在2010年的世界讀書日10來之前,某網站組織了“平均一年你會讀幾本書”的投票活動,如圖所示為彙總後的部分投票結果。因為投票是通過郵箱傳送附件,填寫後反饋給論壇的方式進行的,因此,返回的投票蛄果格式多樣。初步整理投票結果並返回讀書數量。

解決方案

SELECT 一年你會讀幾本書,VAL(一年你會讀幾本書) AS 投票結果
FROM [sheet1$]

VAL函式返回數字

VAL函式返回作為適當型別的數值的字串中包含的數字,其語法如下:

VAL(sty)

其中引數string為任何有效的字串表示式。返回結果中,包含空白字元、製表符和換行符的均會從該引數中去掉。
VAL函式會在其不能識別為數字的一部分的第一個字元處停止讀取字串。該函式可識別八進位制的字首(“&O”)和十六進位制字首(“&H”),不會識別美元符號(“$")和逗號(“,”)。
單元格為Null時,VAL函式將返回錯誤值。
VAL函式僅將句點(“.")識別為有效的小數點,當使用其他形式的小數點時(如在國際化應用程式中),需要通過CDBL函式將字串轉換成數字。