COALESCE
返回其参数的第一个非空字段值。
SQL
ArcObjects
Contact_Info:
名称 | Business_Phone | Cell_Phone | Home_Phone |
Jeff | 531-2531 | 622-7813 | 565-9901 |
Laura | 空值 | 772-5588 | 312-4088 |
Peter | 空值 | 空值 | 594-7477 |
结果:
名称 | Contact_Phone |
Jeff | 531-2531 |
Laura | 772-5588 |
Peter | 594-7477 |
表达式
SQL
ArcObjects
设置函数
运算符 | 描述 |
AVG | 计算组中所有值的平均值。空值会被忽略。 |
COUNT(*),COUNT(表达式) | COUNT(*) 返回表中的记录数。包括空值。COUNT(表达式)返回指定表达式的值数。空值将被忽略。 |
MAX | 查找组中的最大值。空值会被忽略。 |
MIN | 查找组中的最小值。空值会被忽略。 |
STDDEV, STDDEV_SAMP | 返回表达式的样本标准差。 |
STDDEV_POP | 返回表达式的总体标准差。 |
SUM | 查找组中的值。空值会被忽略。 |
VAR, VAR_SAMP | 返回表达式的样本方差。 |
VAR_POP | 返回表达式的总体方差。 |
函数
以下是文件地理数据库支持的整个函数列表。
日期函数
函数 | 描述 |
CURRENT_DATE | 返回当前日期。 |
EXTRACT (extract_field FROMextract_source) | 返回 extract_source 的 extract_field 部分。extract_source 参数是一个日期时间表达式。extract_field 参数可以是下列任一关键字:YEAR、MONTH、DAY、HOUR、MINUTE 或 SECOND。 |
CURRENT TIME | 返回当前时间。 |
CURRENT_TIMESTAMP | 返回当前时间和日期。 |
字符串函数
以 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_expIN character_exp) | 返回第一个字符表达式在第二个字符表达式中的位置。结果是一个确切的数值,采用预先定义的精度且小数位数为零。 |
SUBSTRING (string_expFROM start FOR length) | 返回一个从 string_exp 衍生而来的字符串,其起始字符位置由 start 指定,字符数由 length 指定。 |
TRIM(BOTH | LEADING | TRAILING trim_characterFROM 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| 位。 |