当前位置:文档之家› sql anywhere 常用函数

sql anywhere 常用函数

1.ABS 函数 [数字]

--------------------------------------------------------------------------------

功能
返回数字表达式的绝对值。

语法
ABS ( numeric-expression )

参数
numeric expression 要返回其绝对值的数字。


2.ASCII 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串表达式中第一个字节的整数 ASCII 值。

语法
ASCII ( string-expression )

参数
string-expression 字符串。


-3.AVG 函数 [集合]

--------------------------------------------------------------------------------

功能
计算一组行、数字表达式或一组唯一值的平均值。

语法
AVG ( numeric-expression | DISTINCT column-name )

参数
numeric-expression 要在一组行上计算其平均值的表达式。

DISTINCT column-name 计算 column-name 中的唯一值的平均值。其用途有限,但出于完整性考虑将其包括在内。



4.BYTE_LENGTH 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串中的字节数。

语法
BYTE_LENGTH ( string-expression )

参数
string-expression 要计算其长度的字符串。



5.BYTE_SUBSTR 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串的子串。子串是用字节而不是字符来计算的。

语法
BYTE_SUBSTR ( string-expression, start [, length ] )

参数
string-expression 从中获取子串的字符串。

start 表示子串开始位置的整数表达式。正整数表示从字符串开始处开始,第一个字符位置为 1。负整数表示子串从字符串结尾处开始,最后一个字符的位置为 -1。

length 表示子串长度的整数表达式。正 length 表示从开始位置向后 的字节数。负 length 从开始位置左边起返回至多 length 字节,其中包括开始位置的字符。



6.CEILING 函数 [数字]

--------------------------------------------------------------------------------

功能
返回一个数字的上限(不小于的最小整数)。

语法
CEILING ( numeric-expression )

参数
numeric-expression 要计算其上限的数字。



7.CHAR 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回数字所表示的 ASCII 码值的字符。

语法
CHAR ( integer-expression )

参数
integer-expression 要转换成 ASCII 字符的数字。该数字必须在 0 到 255(包括 0 和 255)之间



8.CHARINDEX 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回一个字符串在另一个字符串中的位置。

语法
CHARINDEX ( string-expression-1, string-expression-2 )

参数
string-ex

pression-1 要搜索的字符串。

string-expression-2 被搜索的字符串。



9.CHAR_LENGTH 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串中的字符数。

语法
CHAR_LENGTH ( string-expression )

参数
string-expression 要计算其长度的字符串。




10.CONVERT 函数 [数据类型转换]

--------------------------------------------------------------------------------

功能
返回转换成提供的数据类型的表达式。

语法
CONVERT ( data type, expression [ , format-style ] )

参数
data type 表达式将转换成的数据类型。

expression 要转换的表达式。

format-style 对于将字符串转换为日期或时间数据类型以及相反的转换过程,format-style 是描述要使用的日期格式字符串的样式代码。



-11.COUNT 函数 [集合]

--------------------------------------------------------------------------------

功能
根据指定的参数计算组中的行数。

语法
COUNT (
*
| expression
| DISTINCT { expression | column-name } )

参数
* 返回每组中的行数。

expression 返回每一组中 expression 不为空值的行数。

DISTINCT expression 或 column-name 返回表达式中不同值的数目或名称为 column-name 的列的数目。计数中不包括值为 NULL 的行。



12.FLOOR 函数 [数字]

--------------------------------------------------------------------------------

功能
返回一个数字的下限(不大于的最大整数)。

语法
FLOOR ( numeric-expression )

参数
numeric- expression 数字,通常是浮点数。



13.GREATER 函数 [杂类]

--------------------------------------------------------------------------------

功能
返回两个参数值中较大的那个。如果两个参数相等,则返回第一个。

语法
GREATER ( expression-1, expression-2 )

参数
expression-1 要比较的第一个参数值。

expression-2 要比较的第二个参数值。




-14.IDENTITY 函数 [杂类]

--------------------------------------------------------------------------------

功能
为查询中的每个连续行生成从 1 开始的整数值。它的实现方式与 NUMBER 函数相同。

语法
IDENTITY ( expression )

参数
expression 表达式。对表达式进行分析,但在执行此函数时忽略表达式。



15.IFNULL 函数 [杂类]

--------------------------------------------------------------------------------

功能
如果第一个表达式为 NULL 值,则返回第二个表达式的值。如果第一个表达式不为 NULL,则返回第三个表达式的值。如果第一个表达式不为 NULL,并且没有第三个表达式,则返回 NULL。

语法
IFNULL ( expression-1, expression-2 [ , expression-3 ] )

参数
expression-1 要计算其值

的表达式。它的值将确定返回 expression-2 还是 expression-3。

expression-2 返回值(如果 expression-1 为 NULL)。

expression-3 返回值(如果 expression-1 不为 NULL)。



16.INSERTSTR 函数 [字符串]

--------------------------------------------------------------------------------

功能
将一个字符串插入到另一个字符串中的指定位置。

语法
INSERTSTR (
integer-expression,
string-expression-1,
string-expression-2 )

参数
integer-expression 要在其后插入字符串的位置。使用零可将字符串插入到开头。

string-expression-1 要在其中插入其它字符串的字符串。

string-expression-2 要插入的字符串。



17.ISDATE 函数 [数据类型转换]

--------------------------------------------------------------------------------

功能
测试字符串参数是否可以转换为日期。如果可以转换,则此函数返回 1;否则返回 0。如果参数为空,则返回 0。

语法
ISDATE ( string )

参数
string 要分析的字符串(该字符串将被分析以确定是否代表了一个有效的时间)。




18.ISNUMERIC 函数 [杂类]

--------------------------------------------------------------------------------

功能
测试字符串参数是否可以转换为数字。如果可以转换,则此函数返回 1;否则返回 0。如果参数为空,则返回 0。

语法
ISNUMERIC ( string )

参数
string 要分析的字符串(该字符串将被分析以确定是否代表了一个有效的数值)。



19.LCASE 函数 [字符串]

--------------------------------------------------------------------------------

功能
将字符串中的所有字符转换成小写字母。

语法
LCASE ( string-expression )

参数
string-expression 要转换成小写字母的字符串。



20.LEFT 函数 [字符串]

--------------------------------------------------------------------------------

功能
从字符串开始处返回一定数量的字符。

语法
LEFT ( string-expression, integer-expression )

参数
string-expression 字符串。

integer-expression 要返回的字符数。



21.LENGTH 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回指定字符串中的字符数。

语法
LENGTH ( string-expression )

参数
string-expression 字符串。



22.LESSER 函数 [杂类]

--------------------------------------------------------------------------------

功能
返回两个参数值中较小的那个。如果两个参数相等,则返回第一个。

语法
LESSER ( expression-1, expression-2 )

参数
expression-1 要比较的第一个参数值。

expression-2 要比较的第二个参数值。



23.LOCATE 函数 [字符串]

----------------------------------------------------------

----------------------

功能
返回一个字符串在另一个字符串中的位置。

语法
LOCATE ( string-expression-1, string-expression-2 [, integer-expression ] )

参数
string-expression-1 被搜索的字符串。

string-expression-2 要搜索的字符串。该字符串的长度不应超过 255 个字节。

integer-expression 字符串中搜索的起始字符位置。第一个字符在位置 1。如果起始偏移是负值,则定位函数返回最后一个匹配字符串偏移而非第一个。负的偏移指示从搜索中排除字符串尾的多长一部分。排除的字节数计算为(-1 * 偏移) -1。



24.LOWER 函数 [字符串]

--------------------------------------------------------------------------------

功能
将字符串中的所有字符转换成小写字母。

语法
LOWER ( string-expression )

参数
string-expression 要转换的字符串。



25.LTRIM 函数 [字符串]

--------------------------------------------------------------------------------

功能
剪裁字符串中的前导空白。

语法
LTRIM ( string-expression )

参数
string-expression 要剪裁的字符串。



-26.MAX 函数 [集合]

--------------------------------------------------------------------------------

功能
返回在每一组行中找到的最大 expression 值。

语法
MAX ( expression | DISTINCT column name )

参数
expression 要计算其最大值的表达式。这通常是列名称。

DISTINCT column-name 与 MAX( expression ) 返回相同的值,为了完整起见,才将它列了出来。



-27.MIN 函数 [集合]

--------------------------------------------------------------------------------

功能
返回在每一组行中找到的最小 expression 表达式值。

语法
MIN ( expression
| DISTINCT column name )

参数
expression 要计算其最小值的表达式。这通常是列名称。

DISTINCT column-name 与 MIN( expression ) 返回相同的值,为了完整起见,才将它列了出来。



28.MOD 函数 [数字]

--------------------------------------------------------------------------------

功能
返回一个整数除以另一个整数之后产生的余数。

语法
MOD ( dividend, divisor )

参数
dividend 被除数,即除法的分子。

divisor 除数,即除法的分母。




29.NOW 函数 [日期和时间]

--------------------------------------------------------------------------------

功能
返回当前年、月、日、小时、分钟、秒和秒的小数部分。秒的小数部分,其准确性受系统时钟准确性的限制。

NOW 函数返回的信息与 GETDATE 函数返回的信息及 CURRENT TIMESTAMP 特殊值相同。

语法
NOW ( * )



30.NULLIF 函数 [杂类]

--------------------------------------------------------------------------------

功能
通过比较表达式提供缩

写的 CASE 表达式。

语法
NULLIF ( expression-1, expression-2 )

参数
expression-1 要比较的表达式。

expression-2 要比较的表达式。



31.PATINDEX 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回一个整数,该整数表示模式第一次在字符串中出现的起始位置。

语法
PATINDEX ( '%pattern%', string_expression )

参数
pattern 要搜索的模式。如果省略前导百分号通配符,那么,如果模式出现在字符串起始处,PATINDEX 返回 1;否则返回零。

模式与 LIKE 比较运算使用相同的通配符



32.POWER 函数 [数字]

--------------------------------------------------------------------------------

功能
以一个数字为底数另一个数字为指数计算乘方值。

语法
POWER ( numeric-expression-1, numeric-expression-2 )

参数
numeric-expression-1 底数。

numeric-expression-2 指数。



33.RAND 函数 [数字]

--------------------------------------------------------------------------------

功能
返回 0 到 1 之间的一个随机数(带可选的种子值)。

语法
RAND ( [integer-expression] )

参数
integer-expression 用于创建随机数的可选种子值。该参数可用于创建可重复的随机数序列。



34.REMAINDER 函数 [数字]

--------------------------------------------------------------------------------

功能
返回一个整数除以另一个整数之后产生的余数。

语法
REMAINDER ( dividend, divisor )

参数
dividend 被除数,即除法的分子。

divisor 除数,即除法的分母。




35.REPEAT 函数 [字符串]

--------------------------------------------------------------------------------

功能
以指定的次数连接字符串。

语法
REPEAT ( string-expression, integer-expression )

参数
string-expression 要重复的字符串。

integer-expression 字符串的重复次数。如果 integer-expression 是负数,则返回空字符串。



36.REPLACE 函数 [字符串]

--------------------------------------------------------------------------------

功能
用另一个子串替换在各个位置出现的某个子串。

语法
REPLACE ( original-string, search-string, replace-string )

参数
如果有某个参数为 NULL,此函数返回 NULL。

original-string 被搜索的字符串。可为任意长度。

search-string 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。

replace-string 该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。



37.REPLICATE 函数 [字符串]

---------------------------------------------

-----------------------------------

功能
以指定的次数连接字符串。

语法
REPLICATE ( string-expression, integer-expression )

参数
string-expression 要重复的字符串。

integer-expression 字符串的重复次数。



38.RIGHT 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串中最右边的字符。

语法
RIGHT ( string-expression, integer-expression )

参数
string-expression 从左边截断的字符串。

integer-expression 要返回的从字符串结尾处开始计数的字符数。



39.ROUND 函数 [数字]

--------------------------------------------------------------------------------

功能
将 numeric-expression 舍入到指定的整数表达式中小数点后的位数。

语法
ROUND ( numeric-expression, integer-expression )

参数
numeric-expression 传递给函数的要舍入的数字。

integer-expression 正整数指定小数点右边舍入到的有效位数。负数表达式指定小数点左边舍入到的有效位数。



40.RTRIM 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回尾随空白已删除的字符串。

语法
RTRIM ( string-expression )

参数
string-expression 要剪裁的字符串。



41.SIGN 函数 [数字]

--------------------------------------------------------------------------------

功能
返回一个数字的符号。

语法
SIGN ( numeric-expression )

参数
numeric-expression 要返回其符号的数字。



42.SPACE 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回指定数目的空格。

语法
SPACE ( integer-expression )

参数
integer-expression 要返回的空格数。



43.STUFF 函数 [字符串]

--------------------------------------------------------------------------------

功能
从一个字符串中删除一些字符,并用另一个字符串替换它们。

语法
STUFF ( string-expression-1, start, length, string-expression-2 )

参数
string-expression-1 要用 STUFF 函数修改的字符串。

start 字符位置,从此处开始删除字符。字符串中第一个字符的位置是 1。

length 要删除的字符数。

string-expression-2 要插入的字符串。若要使用 STUFF 删除字符串的一部分,请使用 NULL 作为替换字符串。



44.SUBSTRING 函数 [字符串]

--------------------------------------------------------------------------------

功能
返回字符串的子串。

语法
{ SUBSTRING | SUBSTR }( string-expression, start [, length ] )

参数
string-expression 从中返回子串的字符串。

start 要返回的子串的起始位置(以字符为单位)。负起始位置指定从字符串结尾处(

而不是开始处)开始的字符数。字符串中第一个字符的位置是 1。

length 要返回的子串的长度(以字符为单位)。正 length 表示子串在起始位置的右侧 length 字符数处结束,而负 length 从开始位置左边起返回至多 length 字符,其中包括开始位置的字符。



-45.SUM 函数 [集合]

--------------------------------------------------------------------------------

功能
返回每一组行的指定表达式总数。

语法
SUM ( expression | DISTINCT column-name )

参数
expression 要总计的对象。这通常是列名称。

DISTINCT column-name 其用途有限,但出于完整性考虑将其包括在内。



46.TRIM 函数 [字符串]

--------------------------------------------------------------------------------

功能
删除字符串中的前导和尾随空白。

语法
TRIM ( string-expression )

参数
string-expression 要剪裁的字符串。



47.TRUNCNUM 函数 [数字]

--------------------------------------------------------------------------------

功能
在小数点后的指定位数截断数字。

语法
TRUNCNUM ( numeric-expression, integer-expression )

参数
numeric-expression 要截断的数字。

integer-expression 正整数指定小数点右边舍入到的有效位数。负数表达式指定小数点左边舍入到的有效位数。



48.UCASE 函数 [字符串]

--------------------------------------------------------------------------------

功能
将字符串中的所有字符转换成大写字母。

语法
UCASE ( string-expression )

参数
string-expression 要转换成大写字母的字符串。



49.UPPER 函数 [字符串]

--------------------------------------------------------------------------------

功能
将字符串中的所有字符转换成大写字母。

语法
UPPER ( string-expression )

参数
string-expression 要转换成大写字母的字符串。

相关主题
文本预览
相关文档 最新文档