Voici un tableau de référence des différents fonctions du SQL de «Sybase» avec les prototypes :
Fonctions | Syntaxe | Description |
---|---|---|
ABS | Abs(Nombre) | Cette fonction retourne la valeur absolue. |
ACOS | ACos(Nombre) | Cette fonction trigonométrique retourne l'«ArcCosinus». |
ARGN | ARGN(ExpressEntier,Expr1,[,Expr2,...]) | Cette fonction permet de retourner l'expression à la position spécifié dans la liste. |
ASCII | ASCII(Caractère) | Cette fonction retourne le numéro du code ASCII du caractère spécifié. |
ASIN | ASin(Nombre) | Cette fonction trigonométrique retourne l'«ArcSinus». |
ATAN | ATan(Nombre) | Cette fonction trigonométrique retourne l'«ArcTangente». |
ATN2 | ATN2(X,Y) | Cette fonction trigonométrique retourne l'«ArcTangente» de Y/X. |
AUDIT_EVENT_NAME | audit_event_name(event_id) | Cette fonction permet de retourner une description d'un événement du journal de bord. |
AVG | AVG(attribut) | Cette fonction calcul la moyenne d'un groupe de lignes. |
BIGINTTOHEX | biginttohex(integer_expression) | Cette fonction permet de convertir en nombre hexadécimal de 8 octets indépendant de la plateforme à partir de l'expression entière spécifié. |
CASE | case when search_condition then expression [when search_condition then expression]... [else expression] end case expression when expression then expression [when expression then expression]... [else expression] end |
Cette fonction permet d'effectuer une évaluation de cas conditionnel. |
CAST | Cast(expr AS type) | Cette fonction permet de transformer le type d'une expression sous un autre type de données. |
CEILING | ceiling(Expression) | Cette fonction retourne la valeur maximale d'un nombre, soit l'entier le plus proche supérieur ou égal au nombre. |
CHAR | Char(Argument) | Cette fonction permet de transformer en chaines de caractères une suite de nombre correspondant à des valeurs ASCII. |
CHARINDEX | charindex(Argument) | Cette fonction permet de retourner la position d'une sous-chaine de caractères contenu dans une chaines de caractères. |
CHAR_LENGTH | Char_Length(String) | Cette fonction retourne la longueur d'une chaine de caractères. |
COALESCE | coalesce(expression, expression [, expression]...) | Cette fonction permet de retourner la première valeur non-nulle d'une liste d'expression. |
COL_LENGTH | col_length(object_name, column_name) | Cette fonction permet de retourner la longueur d'une colonne définit dans la structure de la table. |
COL_NAME | col_name(object_id, column_id [, database_id]) | Cette fonction permet de retourner le nom d'une colonne d'une table. |
COMPARE | col_name(object_id, column_id [, database_id]) | Cette fonction permet d'effectuer la comparaison de manière scalaire de deux chaine de caractères. |
CONVERT | Convert(DataType,expression[,FormatStyle]) | Cette fonction retourne la valeur d'un nombre en un format de fournisseur à l'autre. |
COS | Cos(Nombre) | Cette fonction trigonométrique retourne le cosinus. |
COT | CoT(Nombre) | Cette fonction trigonométrique retourne le cotangente. |
COUNT | Count(expression) | Cette fonction retourne le nombre de ligne que contient un groupe. |
CURRENT_DATE | current_date() | Cette fonction permet de retourner la date courante. |
CURRENT_TIME | current_time() | Cette fonction permet de retourner l'heure courante. |
CURUNRESERVEDPGS | curunreservedpgs(dbid, lstart, unreservedpgs) | Cette fonction permet de retourner le nombre de pages de libre pour la pièce de disque spécifié. |
DATACHANGE | datachange(object_name, partition_name, column_name) | Cette fonction permet de retourner la quantité de changement dans les données distribués depuis la dernière mise-à-jour de statistique. |
DATALENGTH | datalength(expression) | Cette fonction permet de retourner la longueur des données d'une colonne ou d'une chaine de caractères. |
DATA_PAGES | data_pages(dbid, object_id [, indid [, ptnid]]) | Cette fonction permet de retourner le nombre de pages utilisé par une table, un index ou une partition spécifié. |
DATEADD | DateAdd(DatePart,NumericExpression,DateExpression) | Cette fonction retourne une date avec une expression de temps ajouté. |
DATEDIFF | datediff(datepart, dateexpression1,dateexpression2) | Cette fonction permet de demander l'intervalle de temps entre deux dates. |
DATENAME | datename(datepart, dateexpression) | Cette fonction permet de retourner une date ou partie de date sous forme d'une chaine de caractères littéraire. |
DAY | day(date_expression) | Cette fonction permet de retourner le numéro du jour contenu dans la date spécifié. |
DB_ID | db_id(database_name) | Cette fonction permet de retourner le numéro d'identificateur de la base de données spécifié. |
DB_NAME | db_name([database_id]) | Cette fonction permet de retourner le nom de la base de données spécifié. |
DEGREES | Degrees(Nombre) | Cette fonction convertie une valeur radians en degrés. |
DERIVED_STAT | derived_stat(object_name | object_id, index_name | index_id, [partition_name | partition_id,]"statistic") | Cette fonction permet de retourner la dérivé statistique de l'objet ou de l'index spécifié. |
DIFFERENCE | difference(expr1,expr2) | Cette fonction permet de retourner la différence entre deux valeurs «soundex». |
EXP | Exp(Nombre) | Cette fonction retourne la valeur exponentielle. |
FLOOR | Floor(Nombre) | Cette fonction retourne uniquement la partie entière d'un nombre en omettant les décimales et sans même en tenir compte. |
GET_APPCONTEXT | get_appcontext("context_name", "attribute_name") | Cette fonction permet de retourner la valeur de l'attribut du contexte spécifié. |
GETDATE | getdate() | Cette fonction permet de retourner la date et l'heure courante du système d'exploitation. |
GETUTCDATE | getutcdate() | Cette fonction permet de retourner la date et l'heure selon l'UTC (Universal Coordinated Time). |
HAS_ROLE | has_role("role_name"[, 0]) | Cette fonction permet de retourner les informations du rôle spécifié d'un utilisateur ainsi que ses droits d'accès. |
HEXTOBIGINT | hextobigint(hexadecimal_string) | Cette fonction permet de convertir une valeur hexadécimal en un entier long. |
HEXTOINT | hextoint(hexadecimal_string) | Cette fonction permet de convertir une valeur hexadécimal en un entier. |
HOST_ID | host_id() | Cette fonction permet de retourner l'identificateur de processus système de l'ordinateur client pour l'accès au client «Adaptive Server». |
HOST_NAME | host_name() | Cette fonction permet de retourner le nom de l'hôte de l'ordinateur courant pour le processus client. |
IDENTITY_BURN_MAX | identity_burn_max(table_name) | Cette fonction permet de retourner la valeur maximal de de gravure pour la table spécifié. |
INDEX_COL | index_col(object_name, index_id, key_# [, user_id]) | Cette fonction permet de retourner le nom de la colonne d'index dans la table ou la vue spécifié. |
INDEX_COLORDER | index_colorder(object_name, index_id, key_# [, user_id]) | Cette fonction permet de retourner l'ordre de tri d'une colonne. |
INTTOHEX | inttohex(integer_expression) | Cette fonction permet de convertir en nombre hexadécimal indépendant de la plateforme à partir de l'expression entière spécifié. |
ISNULL | isnull(expression1, expression2) | Cette fonction permet de remplacer, par la valeur spécifié, une expression lorsque celle-ci est nulle. |
IS_QUIESCED | is_quiesced(dbid) | Cette fonction permet d'indiquer si la base de données est en mode «quiesce database». |
IS_SEC_SERVICE_ON | is_sec_service_on(security_service_nm) | Cette fonction permet de retourner un 1 si le service de sécurité est actif sinon 0. |
LCT_ADMIN | lct_admin({{"lastchance" | "logfull" | "reserved_for_rollbacks"}, database_id |"reserve", {log_pages | 0 } | "abort", process-id [, database-id]}) |
Cette fonction permet de retourner la valeur courante de la dernière chance de gestion LCT et d'annuler des transactions dans un journal de bord de transaction se rattachant au LCT. |
LEFT | Left(Chaine,N) | Cette fonction retourne les caractères du début d'une chaine de caractères. |
LEN | len(string_expression) | Cette fonction retourne la longueur de la chaine de caractères spécifié. |
LICENSE_ENABLED | license_enabled("ase_server" | "ase_ha" | "ase_dtm" | "ase_java" | "ase_asm") | Cette fonction permet de retourner 1 si la licence est active, 0 si la licence est inactive et NULL si elle a un nom invalide. |
LIST_APPCONTEXT | list_appcontext(["context_name"]) | Cette fonction permet de retourner la liste de tous les attributs de tous les contextes dans la session courante. |
LOCKSCHEME | lockscheme(object_name) lockscheme(object_id [, db_id]) |
Cette fonction permet de retourner le schéma de verrouillage de l'objet spécifié. |
LOG | Log(Nombre) | Cette fonction retourne le logarithme naturel (base e). |
LOG10 | Log10(Nombre) | Cette fonction retourne le logarithme de la base 10. |
LOWER | Lower(String) | Cette fonction retourne la minuscule d'une chaine de caractères. |
LTRIM | LTrim(Chaine) | Cette fonction supprime les caractères d'espace au début d'une chaine de caractères. |
MAX | Max(argument) | Cette fonction retourne la plus haute valeur d'une liste d'argument. |
MIN | Min(argument) | Cette fonction retourne la plus basse valeur d'une liste d'argument. |
MINUTE | Minute(Date) | Cette fonction retourne la partie «minute» de la date spécifié. |
MOD | Mod(Nombre1,Nombre2) | Cette fonction retourne la partie restant d'un nombre (le modulo). |
MONTH | Month(Date) | Cette fonction retourne le mois de la date spécifié. |
MUT_EXCL_ROLES | mut_excl_roles(role1, role2 [membership | activation]) | Cette fonction retourner les informations d'exclusion mutuel entre deux rôles. |
NEWID | newid([optionflag]) | Cette fonction permet d'effectuer la génération d'un identificateur global unique (GUID) basé sur le paramètre spécifié. |
NEXT_IDENTITY | next_identity(table_name) | Cette fonction permet de retourner la prochaine valeur d'identité d'une instruction d'«INSERT». |
NULLIF | nullif(expression, expression) | Cette fonction permet de retourner une valeur nulle si les expressions sont équivalentes. |
OBJECT_ID | object_id(object_name) | Cette fonction permet de retourner l'identificateur de l'objet spécifié. |
OBJECT_NAME | object_name(object_id[, database_id]) | Cette fonction permet de retourner le nom de l'objet spécifié. |
PAGESIZE | pagesize(object_name [, index_name]) pagesize(object_id [,db_id [, index_id]]) |
Cette fonction permet de retourner la taille de la page en octet à l'aide de l'objet spécifié. |
PARTITION_ID | partition_id(table_name, partition_name [,index_name] ) | Cette fonction permet de retourner l'identificateur de partition à partir d'une donnée ou d'un nom d'index de partition. |
PARTITION_NAME | partition_name(indid, ptnid [, dbid]) | Cette fonction permet de retourner le nom explicite d'une nouvelle partition. |
PATINDEX | patindex("%pattern%", char_expr|uchar_expr [, using {bytes | characters | chars} ] ) | Cette fonction permet de retourner la position de début de la première chaine de caractères trouvés à partir des critères de recherche spécifié. |
PI | PI() | Cette fonction retourne le nombre PI (3,14159). |
POWER | Power(Nombre1,Nombre2) | Cette fonction retourne le puissance d'un nombre. |
PROC_ROLE | proc_role("role_name") | Cette fonction permet de retourner les informations utilisateurs de privilèges à partir du rôle spécifié. |
RADIANS | Radians(Nombre) | Cette fonction retourne la valeur radians d'un nombre en degrées. |
RAND | Rand([ExpressionEntier]) | Cette fonction retourne un nombre aléatoire. |
REPLICATE | replicate(char_expr | uchar_expr, integer_expr) | Cette fonction retourne la répétition d'une chaîne de caractères le nombre de fois spécifié. |
RESERVED_PAGES | reserved_pages(dbid, object_id [, indid [, ptnid]]) | Cette fonction permet de retourner le nombre de pages réservés pour la table, l'index ou la partition spécifié. |
REVERSE | Reverse(Chaine) | Cette fonction retourne une chaîne de caractères avec l'ordre inversé: Début est à la fin, et la fin est au début. |
RIGHT | Right(Chaine,N) | Cette fonction retourne les caractères à la fin d'une chaine de caractères. |
RM_APPCONTEXT | rm_appcontext("context_name", "attribute_name") | Cette fonction permet de supprimer le contexte d'application spécifié ou tous les contextes d'application. |
ROLE_CONTAIN | role_contain("role1", "role2") | Cette fonction permet d'indiquer si un rôle est compris dans un autre rôle. |
ROLE_ID | role_id("role_name") | Cette fonction permet de retourner l'identificateur système de rôle à partir du nom de rôle spécifié. |
ROLE_NAME | role_name(role_id) | Cette fonction permet de retourner le nom du rôle à partir de l'identificateur système de rôle spécifié. |
ROUND | Round(Nombre[,décimales]) | Cette fonction arrondie une valeur avec une unité d'arrondissement spécifié. |
ROW_COUNT | row_count(dbid, object_id [,ptnid]) | Cette fonction permet de retourner une estimation du nombre d'enregistrement que contient la table spécifié. |
RTRIM | RTrim(Chaine) | Cette fonction supprime les caractères d'espace à la fin d'une chaine de caractères. |
SET_APPCONTEXT | set_appcontext("context_name", "attribute_name", "attribute_value") | Cette fonction permet de fixer le nom du contexte d'application, le nom d'attribut et la valeur d'attribut pour les attributs de l'application spécifié. |
SHOW_ROLE | show_role() | Cette fonction permet d'afficher les rôles actif de connexion courante. |
SHOW_SEC_SERVICES | show_sec_services() | Cette fonction permet de retourner la liste des services de sécurité étant actif pour la session. |
SIGN | Sign(Nombre) | Cette fonction retourne le signe d'une valeur numérique. |
SIN | Sin(Nombre) | Cette fonction trigonométrique retourne le Sinus. |
SORTKEY | sortkey(char_expression | uchar_expression) [, {collation_name | collation_ID}]) | Cette fonction permet de générer une valeur afin d'ordonnée un résultat basé sur un algorithme de «Collation Behavior». |
SOUNDEX | soundex(char_expr | uchar_expr) | Cette fonction permet d'effectuer une comparaison en se basant sur le son ou la prononciation de la chaine de caractères. |
SPACE | Space(Nombre) | Cette fonction répète un espace plusieurs fois sous forme de chaine de caractères. |
SQUARE | square(Nombre) | Cette fonction permet de retourner le carré d'une valeur. |
SQRT | SQRT(Nombre) | Cette fonction retourne la racine carré d'une valeur. |
STR | str(approx_numeric [, length [, decimal] ]) | Cette fonction permet de convertir un nombre en une chaine de caractères. |
STR_REPLACE | str_replace("string_expression1", "string_expression2", "string_expression3") | Cette fonction permet de remplacer des sous-chaines de caractères dans une chaine de caractères. |
STUFF | stuff(char_expr1 | uchar_expr1, start, length, char_expr2 | uchar_expr2) | Cette fonction permet de supprimer certains caractères dans une chaine de caractères et de les remplacer par d'autres. |
SUBSTRING | SubString(Chaine,Position,Longueur) | Cette fonction retourne une sous-chaîne de caractères contenu dans une chaine de caractères. |
SUM | sum([all | distinct] expression) | Cette fonction permet de calculer la somme des valeurs. |
SUSER_ID | suser_id([server_user_name]) | Cette fonction permet de retourner le numéro d'identificateur de l'utilisateur du serveur provenant de la table «syslogins». |
SUSER_NAME | suser_name([server_user_id]) | Cette fonction permet de retourner le nom de l'utilisateur du serveur courant. |
SYB_QUIT | syb_quit() | Cette fonction permet d'effectuer une déconnexion ou de terminer celle-ci. |
SYB_SENDMSG | syb_sendmsg ip_address, port_number, message | Cette fonction permet d'envoyer un message sur le port UDP (User Datagram Protocol). |
TAN | Tan(Nombre) | Cette fonction retourne la tangente. |
TEMPDB_ID | tempdb_id() | Cette fonction permet de retourner l'identificateur de base de données temporaire accordé lors de la session. |
TEXTPTR | textptr(column_name) | Cette fonction permet de retourner un pointeur sur le première page de texte, d'image ou de colonne «unitext». |
TEXTVALID | textvalid("table_name.column_name", textpointer) | Cette fonction permet d'indiquer si la colonne texte ou «unitext» est valide. |
TO_UNICHAR | to_unichar(integer_expr) | Cette fonction permet de convertir une valeur entière en une chaine de caractères «Unichar». |
TRAN_DUMPTABLE_STATUS | tran_dumpable_status("database_name") | Cette fonction permet d'indiquer si le «Dump Transaction» est activé. |
TSEQUAL | tsequal(browsed_row_timestamp, stored_row_timestamp) | Cette fonction permet de comparer deux valeurs de temps (timestamp) afin d'empêcher des mise-à-jour d'enregistrement sélectionné pour la modification dans un navigateur. |
UHIGHSURR | uhighsurr(uchar_expr, start) | Cette fonction permet d'indiquer si la valeur est Unicode à la position de départ spécifié de la moitié haute de la paire substitué. |
ULOWSURR | ulowsurr(uchar_expr, start) | Cette fonction permet d'indiquer si la valeur est Unicode à la position de départ spécifié de la moitié basse de la paire substitué. |
UPPER | Upper(String) | Cette fonction retourne la majuscule d'une chaine de caractères. |
USCALAR | uscalar(uchar_expr) | Cette fonction permet de retourner la valeur scalaire Unicode du premier caractère Unicode d'une expression spécifié. |
USED_PAGES | used_pages(dbid, object_id [, indid [, ptnid]]) | Cette fonction permet de retourner le nombre de pages utilisé par une table, un index ou une partition spécifié. |
USER | user | Cette fonction permet de retourner le nom de l'utilisateur courant. |
USER_ID | user_id([user_name]) | Cette fonction permet de retourner le numéro d'identificateur de l'utilisateur courant dans la base de données. |
USER_NAME | user_name([user_id]) | Cette fonction permet de retourner le nom de l'utilisateur courant dans la base de données. |
VALID_NAME | valid_name(character_expression [, maximum_length]) | Cette fonction permet d'indiquer si l'identificateur de nom est valide. |
VALID_USER | valid_user(server_user_id) | Cette fonction permet d'indiquer si l'identificateur d'utilisateur est valide pour une des bases de données de Sybase. |
YEAR | Year(Date) | Cette fonction retourne l'année de la date spécifié. |
Dernière mise à jour : Dimanche, le 31 mai 2015