函數
以下是文件地理數據庫、shapefile、coverage 和其他基於文件的數據源所支持的函數的完整列表。個人地理數據庫和 ArcSDE 地理數據庫也支持這些函數,但這些數據源可能使用不同的語法或函數名。除了以下這些函數外,個人地理數據庫和 ArcSDE 地理數據庫還支持一些其他功能。有關詳細信息,請參閱 DBMS 文檔。
日期函數
功能 |
描述 |
---|---|
CURRENT_DATE |
返回當前日期。 |
EXTRACT(extract_fieldFROM extract_source) |
返回 extract_source 的 extract_field 部分。extract_source 參數是一個日期時間表達式。extract_field 參數可以是下列任一關鍵字:YEAR、MONTH、DAY、HOUR、MINUTE 或 SECOND。 |
CURRENT TIME |
返回當前時間。 |
字符串函數
以 string_exp 表示的參數可以是列名、字符串文本或者另一個標量函數的結果,其基礎數據類型可表示為字符型。
以 character_exp 表示的參數是長度可變的字符型字符串。
以 start 或 length 表示的參數可以是數值文本或者另一個標量函數的結果,其基礎數據類型可表示為數值型。
這些字符串函數以 1 為基礎;即字符串的第一個字符為字符 1。
功能 |
描述 |
---|---|
CHAR_LENGTH(string_exp) |
返回字符串表達式的字符長度。 |
CONCAT(string_exp1, string_exp2) |
返回 string_exp2 與 string_exp1 連接后得到的字符串。 |
LOWER(string_exp) |
返回一個與 string_exp 相等的字符串,其中所有大寫字符均會轉換為小寫字符。 |
POSITION(character_exp IN character_exp) |
返回第一個字符表達式在第二個字符表達式中的位置。結果是一個確切的數值,采用預先定義的精度且小數位數為零。 |
SUBSTRING(string_exp FROM start FOR length) |
返回一個從 string_exp 衍生而來的字符串,其起始字符位置由 start 指定,字符數由 length 指定。 |
TRIM(BOTH | LEADING | TRAILING trim_character FROM string_exp) |
返回字符串的開頭、末尾或兩端移除 trim_character 后所得的 string_exp。 |
UPPER(string_exp) |
返回一個與 string_exp 相等的字符串,其中所有小寫字符均會轉換為大寫字符。 |
數值函數
所有數值函數均返回數值型值。
以 numeric_exp、float_exp 或 integer_exp 表示的參數可以是列名、另一個標量函數的結果或數值文本,其基礎數據類型可表示為數值型。
功能 |
描述 |
---|---|
ABS(numeric_exp) |
返回 numeric_exp 的絕對值。 |
ACOS(float_exp) |
返回作為角度的 float_exp 的反余弦值,用弧度表示。 |
ASIN(float_exp) |
返回作為角度的 float_exp 的反正弦值,用弧度表示。 |
ATAN(float_exp) |
返回作為角度的 float_exp 的反正切值,用弧度表示。 |
CEILING(numeric_exp) |
返回大於或等於 numeric_exp 的最小整數。 |
COS(float_exp) |
返回 float_exp 的余弦值,其中 float_exp 是以弧度表示的角度。 |
FLOOR(numeric_exp) |
返回小於或等於 numeric_exp 的最大整數。 |
LOG(float_exp) |
返回 float_exp 的自然對數。 |
LOG10(float_exp) |
返回 float_exp 的以 10 為底的對數。 |
MOD(integer_exp1, integer_exp2) |
返回 integer_exp1 除以 integer_exp2 所得的余數。 |
POWER(numeric_exp, integer_exp) |
返回 numeric_exp 的 integer_exp 次冪的值。 |
ROUND(numeric_exp, integer_exp) |
返回四舍五入至小數點右側第 integer_exp 位的 numeric_exp。如果 integer_exp 為負數,則 numeric_exp 將被四舍五入至小數點左側第 |integer_exp| 位。 |
SIGN(numeric_exp) |
返回 numeric_exp 正負號的標志。如果 numeric_exp 小於零,則返回 -1。如果 numeric_exp 等於零,則返回 0。如果 numeric_exp 大於零,則返回 1。 |
SIN(float_exp) |
返回 float_exp 的正弦值,其中 float_exp 是以弧度表示的角度。 |
TAN(float_exp) |
返回 float_exp 的正切值,其中 float_exp 是以弧度表示的角度。 |
TRUNCATE(numeric_exp, integer_exp) |
返回截斷至小數點右側第 integer_exp 位的 numeric_exp。如果 integer_exp 為負數,則 numeric_exp 將被截斷至小數點左側第 |integer_exp| 位。 |
CAST 函數
CAST 函數可將值轉換為指定的數據類型。語法如下:
CAST(exp AS data_type)
exp 參數可以是列名、另一個標量函數的結果或是一個文本。Data_type 可以是下列任意關鍵字,可以用大寫或小寫形式指定:CHAR、VARCHAR、INTEGER、SMALLINT、REAL、DOUBLE、DATE、TIME、DATETIME、NUMERIC 或 DECIMAL。
有關 CAST 函數的詳細信息,請參閱 CAST 和 CONVERT。