下面是ASA8中的函数,你知道多少呀?
<p><strong><font size="4">集合函数</font></strong><br /></p><br /><p>集合函数对数据库中的一组行上的数据进行汇总。这些组是使用SELECT 语句的 GROUP BY 子句构成的。只能在 SELECT 语句的选择列表和 HAVING 和 ORDER BY 子句中使用集合函数。</p><br /><p><br />函数列表以下是可用的集合函数:</p><br /><p><br />. "AVG 函数 [ 集合]"<br />. "COUNT 函数 [ 集合]"<br />. "LIST 函数 [ 集合]"<br />. "MAX 函数 [ 集合]"<br />. "MIN 函数 [ 集合]"<br />. "SUM 函数 [ 集合]"</p><br /><p><font size="4"><strong>数据类型转换函数</strong></font><br /></p><br /><p>这些函数用于将参数从一种数据类型转换为另一种数据类型,或者测试它们是否可以转换。</p><br /><p><br />兼容性. Adaptive Server Enterprise 目前不支持 Adaptive Server Anywhere cast 函数。<br />函数列表以下是可用的数据类型转换函数:</p><br /><p><br />. "CAST 函数 [ 数据类型转换]"<br />. "CONVERT 函数 [ 数据类型转换]" <br />. "HEXTOINT 函数 [ 数据类型转换]"<br />. "INTTOHEX 函数 [ 数据类型转换]"<br />. "ISDATE 函数 [ 数据类型转换]"<br />. "ISNUMERIC 函数 [ 杂类]"</p><br /><p><font size="4"><strong>日期和时间函数</strong><br /></font></p><br /><p>日期和时间函数对日期和时间数据类型执行操作,或者返回日期或时间信息。<br /><br />函数列表以下是可用的日期和时间函数:</p><br /><p><br />. "DATE 函数 [ 日期和时间]"<br />. "DATEADD 函数 [ 日期和时间]"<br />. "DATEDIFF 函数 [ 日期和时间]"<br />. "DATEFORMAT 函数 [ 日期和时间]"<br />. "DATENAME 函数 [ 日期和时间]"<br />. "DATEPART 函数 [ 日期和时间]"<br />. "DATETIME 函数 [ 日期和时间]"<br />. "DAY 函数 [ 日期和时间]"<br />. "DAYNAME 函数 [ 日期和时间]"<br />. "DAYS 函数 [ 日期和时间]"<br />. "DOW 函数 [ 日期和时间]"<br />. "GETDATE 函数 [ 日期和时间]"<br />. "HOUR 函数 [ 日期和时间]"<br />. "HOURS 函数 [ 日期和时间]"<br />. "MINUTE 函数 [ 日期和时间]"<br />. "MINUTES 函数 [ 日期和时间]"<br />. "MONTH 函数 [ 日期和时间]"<br />. "MONTHNAME 函数 [ 日期和时间]"<br />. "MONTHS 函数 [ 日期和时间]"<br />. "NOW 函数 [ 日期和时间]"<br />. "QUARTER 函数 [ 日期和时间]"<br />. "SECOND 函数 [ 日期和时间]"<br />. "SECONDS 函数 [ 日期和时间]"<br />. "TODAY 函数 [ 日期和时间]"<br />. "WEEKS 函数 [ 日期和时间]"<br />. "YEARS 函数 [ 日期和时间]"<br />. "YMD 函数 [ 日期和时间]"</p><br /><p><font size="4"><strong>Java 和 SQL 用户定义的函数</strong></font><br /></p><br /><p>在 Adaptive Server Anywhere 中有两种创建用户定义函数的机制。您可以使用 SQL 语言编写函数,也可以使用 Java。</p><br /><p><br /><strong>SQL 中用户定义的函数</strong></p><br /><p><br />您可以使用 "CREATE FUNCTION 语句" 在 SQL 中实现自己的函数。CREATE FUNCTION 语句内的 RETURN 语句确定函数的数据类型。</p><br /><p><br />创建了 SQL 用户定义的函数后,可以在任何使用相同数据类型的内置函数的地方使用该函数。</p><br /><p><br /><strong>Java 中用户定义的函数</strong></p><br /><p><br />尽管 SQL 函数很有用,但 Java 类提供了更强大而灵活的用于实现用户定义的函数的方法,而且还有一个额外的优点:如果您愿意,可以将它们从数据库服务器移动到客户端应用程序。</p><br /><p><br />已安装的 Java 类的任何类方法都可以作为用户定义的函数在任何使用相同数据类型的内置函数的地方使用。</p><br /><p><br />实例方法与类的特定实例相关,所以其行为与标准用户定义的函数不同。</p><br /><p><strong><font size="4">杂类函数<br /></font></strong></p><br /><p>杂类函数对算术、字符串或日期/ 时间表达式(包括其它函数的返回值)执行运算。</p><br /><p><br />函数列表以下是可用的杂类函数:</p><br /><p><br />. "ARGN 函数 [ 杂类]"<br />. "COALESCE 函数 [ 杂类]"<br />. "ESTIMATE 函数 [ 杂类]"<br />. "ESTIMATE_SOURCE 函数 [ 杂类]"<br />. "EXPERIENCE_ESTIMATE 函数 [ 杂类]"<br />. "EXPLANATION 函数 [ 杂类]"<br />. "GET_IDENTITY 函数 [ 杂类]"<br />. "GRAPHICAL_PLAN 函数 [ 杂类]"<br />. "GRAPHICAL_ULPLAN 函数 [ 杂类]"<br />. "GREATER 函数 [ 杂类]"<br />. "IDENTITY 函数 [ 杂类]"<br />. "IFNULL 函数 [ 杂类]"<br />. "INDEX_ESTIMATE 函数 [ 杂类]"<br />. "ISNULL 函数 [ 数据类型转换]"<br />. "LESSER 函数 [ 杂类]"<br />. "LONG_ULPLAN 函数 [ 杂类]"<br />. "NEWID 函数 [ 杂类]"<br />. "NULLIF 函数 [ 杂类]"<br />. "NUMBER 函数 [ 杂类]"<br />. "PLAN 函数 [ 杂类]"<br />. "REWRITE 函数 [ 杂类]"<br />. "SHORT_ULPLAN 函数 [ 杂类]"<br />. "SQLDIALECT 函数 [ 杂类]"<br />. "TRACEBACK 函数 [ 杂类]"<br />. "TRANSACTSQL 函数 [ 杂类]"<br />. "VAREXISTS 函数 [ 杂类]"<br />. "WATCOMSQL 函数 [ 杂类]"</p><br /><p><font size="4"><strong>数字函数</strong></font><br /></p><br /><p>数字函数执行数字数据类型的数学运算或者返回数字信息。</p><br /><p><br />函数列表以下是可用的数字函数:</p><br /><p><br />. "ABS 函数 [ 数字]"<br />. "ACOS 函数 [ 数字]"<br />. "ASIN 函数 [ 数字]"<br />. "ATAN 函数 [ 数字]"<br />. "ATN2 函数 [ 数字]" <br />. "CEILING 函数 [ 数字]"<br />. "COS 函数 [ 数字]"<br />. "COT 函数 [ 数字]"<br />. "DEGREES 函数 [ 数字]"<br />. "EXP 函数 [ 数字]"<br />. "FLOOR 函数 [ 数字]"<br />. "LOG 函数 [ 数字]"<br />. "LOG10 函数 [ 数字]"<br />. "MOD 函数 [ 数字]"<br />. "PI 函数 [ 数字]"<br />. "POWER 函数 [ 数字]"<br />. "RADIANS 函数 [ 数字]"<br />. "RAND 函数 [ 数字]"<br />. "REMAINDER 函数 [ 数字]"<br />. "ROUND 函数 [ 数字]"<br />. "SIGN 函数 [ 数字]"<br />. "SIN 函数 [ 数字]"<br />. "SQRT 函数 [ 数字]"<br />. "TAN 函数 [ 数字]"<br />. "TRUNCATE 函数 [ 数字]"<br />. "TRUNCNUM 函数 [ 数字]"</p><br /><p><font size="4"><strong>字符串函数</strong></font><br /></p><br /><p>字符串函数执行字符串的转换、抽取或处理操作,或者返回有关字符串的信息。<br /></p><br /><p>当使用多字节字符集时,请仔细检查所使用的函数是否返回有关字符或字节的信息。<br /></p><br /><p>函数列表以下是可用的字符串函数:</p><br /><p><br />. "ASCII 函数 [ 字符串]"<br />. "BYTE_LENGTH 函数 [ 字符串]"<br />. "BYTE_SUBSTR 函数 [ 字符串]"<br />. "CHAR 函数 [ 字符串]"<br />. "CHARINDEX 函数 [ 字符串]"<br />. "CHAR_LENGTH 函数 [ 字符串]"<br />. "COMPARE 函数 [ 字符串]"<br />. "CSCONVERT 函数 [ 字符串]"<br />. "DIFFERENCE 函数 [ 字符串]"<br />. "INSERTSTR 函数 [ 字符串]"<br />. "LCASE 函数 [ 字符串]"<br />. "LEFT 函数 [ 字符串]"<br />. "LENGTH 函数 [ 字符串]"<br />. "LOCATE 函数 [ 字符串]"<br />. "LOWER 函数 [ 字符串]"<br />. "LTRIM 函数 [ 字符串]"<br />. "PATINDEX 函数 [ 字符串]"<br />. "REPEAT 函数 [ 字符串]"<br />. "REPLACE 函数 [ 字符串]"<br />. "REPLICATE 函数 [ 字符串]"<br />. "RIGHT 函数 [ 字符串]"<br />. "RTRIM 函数 [ 字符串]"<br />. "SIMILAR 函数 [ 字符串]"<br />. "SORTKEY 函数 [ 字符串]"<br />. "SOUNDEX 函数 [ 字符串]"<br />. "SPACE 函数 [ 字符串]"<br />. "STR 函数 [ 字符串]"<br />. "STRING 函数 [ 字符串]"<br />. "STRTOUUID 函数 [ 字符串]"<br />. "STUFF 函数 [ 字符串]"<br />. "SUBSTRING 函数 [ 字符串]"<br />. "TRIM 函数 [ 字符串]"<br />. "UCASE 函数 [ 字符串]"<br />. "UPPER 函数 [ 字符串]"<br />. "UUIDTOSTR 函数 [ 字符串]"</p><br /><p><strong><font size="4">系统函数<br /></font></strong></p><br /><p>系统函数用于返回系统信息。<br /></p><br /><p>函数列表以下是可用的系统函数:<br /></p><br /><p>. "CONNECTION_PROPERTY 函数 [ 系统]"<br />. "DATALENGTH 函数 [ 系统]"<br />. "DB_ID 函数 [ 系统]"<br />. "DB_NAME 函数 [ 系统]"<br />. "DB_PROPERTY 函数 [ 系统]"<br />. "EVENT_CONDITION 函数 [ 系统]"<br />. "EVENT_CONDITION_NAME 函数 [ 系统]"<br />. "EVENT_PARAMETER 函数 [ 系统]"<br />. "NEXT_CONNECTION 函数 [ 系统]"<br />. "NEXT_DATABASE 函数 [ 系统]"<br />. "PROPERTY 函数 [ 系统]"<br />. "PROPERTY_DESCRIPTION 函数 [ 系统]"<br />. "PROPERTY_NAME 函数 [ 系统]"<br />. "PROPERTY_NUMBER 函数 [ 系统]"</p><br /><p><br />兼容性下表显示了 Adaptive Server Enterprise 系统函数以及它们在 Adaptive Server Anywhere 中的状态: 作用状态<br />Col_length已实现<br />Col_name 已实现<br />注意. 某些系统函数在 Adaptive Server Anywhere 中是作为存储过程来实现的。<br />Curunreservedpgs 未实现<br />Data_pgs 未实现<br />Datalength 已实现<br />Db_id 已实现<br />Db_name 已实现<br />Host_id 未实现<br />Host_name 未实现<br />Index_col 已实现<br />Lct_admin 未实现<br />Object_id 已实现<br />Object_name 已实现<br />Proc_role 总是返回 0<br />Reserved_pgs 未实现<br />Rowcnt 未实现<br />Show_role 总是返回 NULL<br />Suser_id 已实现<br />Suser_name 已实现<br />Tsequal 已实现<br />Used_pgs 未实现<br />User_id 已实现<br />User_name 已实现<br />Valid_name 未实现<br />Valid_user 未实现</p><br /><p>. db_id、db_name 和 datalength 函数是作为内置函数来实现的。</p><br /><p>下表描述了已实现的系统函数。<br />系统函数 说明<br />Col_length( table-name, columnname) 返回定义的列长度<br />Col_name( table-id, column-id [,database-id] )返回列名称<br />Datalength( expression ) 返回表达式的长度(以字节为单位)<br />Db_id( [ database-name ] ) 返回数据库 ID 号<br />Db_name( [ database-id ] ) 返回数据库名<br />Index_col (table-name, index-id,key_# [, userid] ) 返回索引列的名称<br />Object_id (object-name ) 返回对象 ID<br />Object_name ( object-id [, databaseid] ) 返回对象名称<br />Suser_id( ) 返回整数用户标识号<br />Suser_name( ) 返回用户 ID (在 Adaptive Server Enterprise 中返回服务器用户名)<br />Tsequal (timestamp, timestamp2 ) 比较时间戳的值以防止更新自被选取后又被修改的行<br />User_id( [ user-name] ) 返回整数用户标识号。不返回Adaptive Server Anywhere 用户 ID<br />User_name( ) 返回用户 ID (在 Adaptive Server Enterprise 中返回用户名)</p><br /><p><strong><font size="4">文本和图像函数</font></strong><br />文本和图像函数对文本和图像数据类型进行操作。Adaptive Server Anywhere 仅支持 textptr 文本和图像函数。</p><br /><p><br />兼容性. Adaptive Server Anywhere 目前不支持 Adaptive Server Enterprise textvalid 函数。</p><br /><p><br />函数列表以下是可用的文本和图像函数:</p><br /><p><br />. "TEXTPTR 函数 [ 文本和图像]"</p>
页:
[1]