Table 2-1 lists the different types of Transact-SQL functions and describes the type of information each returns.
Table 2-2 lists the functions in alphabetical order.
| Function | Type | Return value | 
|---|---|---|
| Mathematical | The absolute value of an expression. | |
| Mathematical | The angle (in radians) with a specified cosine. | |
| String | The ASCII code for the first character in an expression. | |
| Mathematical | The angle (in radians) with a specified sine. | |
| Mathematical | The angle (in radians) with a specified tangent. | |
| Mathematical | The angle (in radians) with specified sine and cosine. | |
| Security | A description of an audit event | |
| Aggregate | The numeric average of all (distinct) values. | |
| Datatype conversion | Returns the platform-independent hexadecimal equivalent of the specified integer. | |
| Allows SQL expressions to be written for conditional values. case expressions can be used anywhere a value expression can be used. | ||
| Datatype conversion | A specified value, converted to another datatype | |
| Mathematical | The smallest integer greater than or equal to the specified value. | |
| String | The character equivalent of an integer. | |
| String | Returns an integer representing the starting position of an expression. | |
| String | The number of characters in an expression. | |
| System | The defined length of a column. | |
| System | The name of the column with specified table and column IDs. | |
| System | Returns the following values, based on the collation rules that you chose: 
 | |
| Datatype conversion | The specified value, converted to another datatype or a different datetime display format. | |
| Mathematical | The cosine of the specified angle (in radians). | |
| Mathematical | The cotangent of the specified angle (in radians). | |
| Aggregate | The number of (distinct) non-null values as an integer. | |
| Aggregrate | The number of (distinct) non-null values as a bigint. | |
| Date | Returns the current date. | |
| Date | Returns the current time. | |
| System | The number of free pages in the specified disk piece. | |
| System | The number of pages used by the specified table or index. | |
| System | The actual length, in bytes, of the specified column or string. | |
| Date | The date produced by adding a given number of years, quarters, hours, or other date parts to the specified date. | |
| Date | The difference between two date expressions. | |
| Date | The name of the specified part of a date expression. | |
| Date | The integer value of the specified part of a date expression. | |
| Date | Returns an integer that represents the day in the datepart of a specified date. | |
| System | The ID number of the specified database. | |
| System | The name of the database with a specified ID number. | |
| Mathematical | The size, in degrees, of an angle with a specified number of radians. | |
| System | Returns derived statistics for the specified object and index. | |
| String | The difference between two soundex values. | |
| Mathematical | The value that results from raising the constant e to the specified power. | |
| Mathematical | The largest integer that is less than or equal to the specified value. | |
| Security | Returns the value of the attribute in a specified context. | |
| Date | The current system date and time. | |
| Datatype conversion | The bigint value equivalent of a hexadecimal string | |
| Datatype conversion | The platform-independent integer equivalent of the specified hexadecimal string. | |
| System | Returns the client computer’s operating system process ID for the current Adaptive Server client. | |
| System | The current host computer name of the client process. | |
| The identity_burn_max value. | ||
| System | The name of the indexed column in the specified table or view. | |
| System | Returns the column order | |
| Datatype conversion | The platform-independent, hexadecimal equivalent of the specified integer. | |
| Indicates whether a database is in quiesce database mode. is_quiesced returns 1 if the database is quiesced and 0 if it is not. | ||
| Security | 1 if the security service is active; 0 if it is not. | |
| System | Substitutes the value specified in expression2 when expression1 evaluates to NULL. | |
| System | Manages the last-chance threshold. | |
| String | Returns a specified number of characters on the left end of a character string. | |
| String | Returns the number of characters, not the number of bytes, of a specified string expression, excluding trailing blanks. | |
| System | 1” if the feature’s license is enabled; 0 if it is not. | |
| Security | Lists all the attributes of all the contexts in the current session. | |
| Mathematical | Returns the locking scheme of the specified object as a string. | |
| Mathematical | The natural logarithm of the specified number. | |
| Mathematical | The base 10 logarithm of the specified number. | |
| String | The lowercase equivalent of the specified expression. | |
| String | The specified expression, trimmed of leading blanks | |
| Aggregate | The highest value in a column. | |
| Aggregate | The lowest value in a column. | |
| Date | An integer that represents the month in the datepart of a specified date | |
| Security | The mutual exclusivity between two roles. | |
| System | Generates human-readable, globally unique IDs (GUIDs) in two different formats, based on arguments you provide. | |
| System | Retrieves the next identity value that is available for the next insert. | |
| Allows SQL expressions to be written for conditional values. nullif expressions can be used anywhere a value expression can be used; alternative for a case expression. | ||
| System | The object ID of the specified object. | |
| System | The name of the object with the specified object ID. | |
| Mathematical | Returns the page size, in bytes, for the specified object. | |
| Returns the partition ID of the specified data or index partition name. | ||
| The explicit name of a new partition, partition_name returns the partition name of the specified data or index partition id. | ||
| String, Text, Unitext, and Image | The starting position of the first occurrence of a specified pattern. | |
| Mathematical | The constant value 3.1415926535897936. | |
| Mathematical | The value that results from raising the specified number to a given power. | |
| Security | 1 if the user has the correct role to execute the procedure; 0 if the user does not have this role. | |
| Mathematical | The size, in radians, of an angle with a specified number of degrees. | |
| Mathematical | A random value between 0 and 1, generated using the specified seed value. | |
| String | A string consisting of the specified expression repeated a given number of times. | |
| System | The number of pages allocated to the specified table or index. | |
| String | The specified string, with characters listed in reverse order. | |
| String | The part of the character expression, starting the specified number of characters from the right. | |
| Security | Removes a specific application context, or all application contexts. | |
| Security | 1 if role2 contains role1. | |
| Security | The system role ID of the role with the name you specify. | |
| Security | The name of a role with the system role ID you specify. | |
| Mathematical | The value of the specified number, rounded to a given number of decimal places. | |
| System | An estimate of the number of rows in the specified table. | |
| String | The specified expression, trimmed of trailing blanks. | |
| Security | Sets an application context name, attribute name, and attribute value for a user session, defined by the attributes of a specified application. | |
| Security | The login’s currently active roles. | |
| Security | A list of the user’s currently active security services. | |
| Mathematical | The sign (+1 for positive, 0, or -1 for negative) of the specified value. | |
| Mathematical | The sine of the specified angle (in radians). | |
| System | Values that can be used to order results based on collation behavior, which allows you to work with character collation behaviors beyond the default set of Latin-character-based dictionary sort orders and case or accent sensitivity. | |
| String | A 4-character code representing the way an expression sounds. | |
| String | A string consisting of the specified number of single-byte spaces. | |
| Mathematical | Returns the square of a specified value expressed as a float. | |
| Mathematical | The square root of the specified number. | |
| String | The character equivalent of the specified number. | |
| String | Replaces any instances of the second string expression that occur within the first string expression with a third expression. | |
| String | The string formed by deleting a specified number of characters from one string and replacing them with another string. | |
| String | The string formed by extracting a specified number of characters from another string. | |
| Aggregate | The total of the values. | |
| System | The server user’s ID number from the syslogins system table. | |
| System | The name of the current server user, or the user where the server user ID is specified. | |
| System | Terminates the connection. | |
| System | Sends a message to a User Datagram Protocol (UDP) port. | |
| Mathematical | The tangent of the specified angle (in radians). | |
| System | The database ID of the temporary database assigned to the specified spid | |
| Text, Unitext, and Image | The pointer to the first page of the specified text column. | |
| Text and Image | 1 if the pointer to the specified text column is valid; 0 if it is not. | |
| String | A unichar expression having the value of the integer expression. | |
| System | Returns a true/false indication of whether dump transaction is allowed. | |
| System | Compares timestamp values to prevent update on a row that has been modified since it was selected for browsing. | |
| String | 1 if the Unicode value at position start is the high half of a surrogate pair (which should appear first in the pair); otherwise 0. | |
| String | 1 if the Unicode value at position start is the low half of a surrogate pair (which should appear second in the pair); otherwise 0. | |
| String | The uppercase equivalent of the specified string. | |
| String | The Unicode scalar value for the first Unicode character in an expression. | |
| System | The number of pages used by the specified table and its clustered index. | |
| System | The name of the current server user. | |
| System | The ID number of the specified user or the current user. | |
| System | The name within the database of the specified user or the current user. | |
| System | 0 if the specified string is not a valid identifier; a number other than 0 if the string is valid. | |
| System | 1 if the specified ID is a valid user or alias in at least one database on this Adaptive Server. | |
| Date | An integer that represents the year in the datepart of a specified date. | 
The following sections describe the types of functions in detail. The remainder of the chapter contains descriptions of the individual functions in alphabetical order.
| Copyright © 2005. Sybase Inc. All rights reserved. |   | |