Sybase
Sybase ascii ( expression_chaîne ) Renvoie un nombre correspondant au code ASCII du premier caractère de "string_expression". Exemple : ascii ( 'A' ) Résultat : 65 char ( expression_entier ) Convertit "integer_expression" en une valeur de caractère. Char est généralement utilisé comme inverse d'ascii quand l'expression "integer_expression" doit être comprise entre 0 et 255. Si la valeur résultante est le premier octet d'un caractère à plusieurs octets, le caractère ne sera peut-être pas défini. charindex ( expression_chaîne1 ; expression_chaîne2 ) Renvoie un entier représentant la position initiale de "string_expression1" dans "string_expression2". Si "string_expression1" est introuvable, zéro est renvoyé. Si "string_expression1" contient des caractères génériques, charindex traite ces derniers comme des valeurs littérales. concat ( expression_chaîne1 ; expression_chaîne2 ) Renvoie la chaîne résultant de la concaténation ou de la jointure de "expression_chaîne1" et "expression_chaîne2". Exemple : concat ( [Ventes (requête)].[Equipe commerciale].[Prénom]; [Ventes (requête)].[Equipe commerciale].[Nom] ) Résultat : Renvoie le prénom et le nom, par exemple, Bob Smith. datalength ( expression_chaîne ) Renvoie la longueur en octets de "string_expression". dateadd ( ' { ' datepart ' } ' ; expression_entier ; expression_date ) Renvoie la date résultant de l'ajout de "integer_expression" unités indiquées par "datepart" (jour, mois, année) à "date_expression". Notez que l'argument "datepart" doit être placé entre accolades. Exemple : dateadd ( {dd} ; 16 ; 1997-06-16 ) Résultat : 2 juillet 1997 datediff ( ' { ' datepart ' } ' ; expression_date1 ; expression_date2 ) Renvoie le nombre d'unités indiquées par "datepart" (jour, mois, année) entre "date_expression1" et "date_expression2". Notez que l'argument "datepart" doit être placé entre accolades. Exemple : datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Résultats : 13 datename ( ' { ' datepart ' } ' ; expression_date ) Renvoie la partie_date "datepart" de "date_expression" sous forme de chaîne ASCII. La valeur de "date_expression" peut être de type date-heure, smalldatetime, date, ou heure. Notez que l'argument "datepart" doit être placé entre accolades. Exemple : datename ( {mm} ; 1999-05-01 ) Résultat : Mai datepart ( ' { ' datepart ' } ' ; expression_date ) Renvoie la partie_date "datepart" de "date_expression" sous forme d'entier. La valeur de "date_expression" peut être de type date-heure, smalldatetime, date, ou heure. Notez que l'argument "datepart" doit être placé entre accolades. Exemple : datepart ( {mm} ; 1999-05-01 ) Résultat : 5 day ( expression_date ) Renvoie le jour du mois (1-31) à partir de "expression_date". difference ( expression_chaîne1 ; expression_chaîne2 ) Renvoie l'entier représentant la différence entre les valeurs de la fonction SOUNDEX spécifique de source de données pour les chaînes "string_expression1" et "string_expression2". La valeur renvoyée se situe entre 0 et 4, où 4 représente le meilleur résultat. Une valeur de 4 ne signifie pas que les chaînes sont égales. Exemple : difference ( [Objectif de vente (requête)].[Equipe commerciale].[Prénom]; [Vente (requête)].[Détaillants].[Prénom du contact]) Résultat : 0 Exemple : difference ( [Objectif de vente (requête)].[Equipe commerciale].[Prénom]; [Objectif de vente (requête)].[Equipe commerciale].[Prénom] ) Résultat : 4 getdate () Renvoie la date et l'heure système en cours. left ( expression_chaîne ; expression_entier ) Renvoie les "integer_expression" premiers caractères de "string_expression". Exemple : left ( [Vente (requête)].[Equipe commerciale].[Nom] ; 3 ) Résultat : Renvoie les trois premiers caractères de chaque nom de famille. ltrim ( expression_chaîne ) Renvoie "string_expression" en supprimant les blancs de début. month ( expression_date ) Renvoie le numéro du mois (1 à 12) à partir de "date_expression". patindex ( expression_chaîne1 ; expression_chaîne2 [ using {bytes|chars|characters} ] ) Renvoie un entier représentant la position initiale de la première occurrence de "string_expression1" dans "string_expression2", ou 0 lorsque "string_expression1" est introuvable. Par défaut, patindex renvoie le décalage en termes de caractères. Le décalage peut être renvoyé en octets en définissant le type de renvoi sur les octets. Le caractère générique % doit précéder et suivre le motif dans "string_expression1", sauf lorsque vous recherchez les premiers et derniers caractères. rand ( expression_entier ) Renvoie une valeur aléatoire à virgule flottante se situant entre 0 et 1, en utilisant "integer_expression" comme valeur de départ. replicate ( expression_chaîne ; expression_entier ) Renvoie la chaîne "expression_chaîne" répétée le nombre de fois déterminé par "expression_entier". reverse ( expression_chaîne ) Renvoie "string_expression" en ordre inversé. right ( expression_chaîne ; expression_entier ) Renvoie les "integer_expression" derniers caractères de "string_expression". round ( expression_numérique; expression_entier ) Renvoie l'expression "numeric_expression" arrondie à la valeur la plus proche avec "integer_expression" positions à droite du séparateur décimal. L'arrondi est calculé avant que le formatage des données ne soit appliqué. Exemple : round ( 125; -1 ) Résultat : 130 rtrim ( expression_chaîne ) Renvoie "expression_chaîne" après avoir supprimé les espaces de fin de chaîne. Exemple : rtrim ( [Vente (requête)].[Equipe commerciale].[Nom] ) Résultat : Renvoie les noms de famille en supprimant les éventuel espaces blancs à la fin du nom. soundex ( expression_chaîne ) Renvoie un code "soundex" à 4 caractères pour les chaînes de caractères composées d'une séquence contiguë de lettres romaines valides à un ou à deux octets. space ( expression_entier ) Renvoie un chaîne avec un espacement à un octet "integer_expression". str ( expression_numérique [ ; expression_entier1 [ ; expression_entier2 ] ] ) Renvoie une représentation sous forme de chaîne de "numeric_expression". "Integer_expression1" correspond à la longueur de la chaîne retournée et utilise une valeur par défaut égale à 10. "Integer_expression2" correspond au nombre de décimales et utilise une valeur par défaut égale à 0. Ces deux valeurs sont facultatives. stuff ( expression_chaîne1 ; expression_entier1 ; expression_entier2 ; expression_chaîne2 ) Supprime "integer_expression2" caractères de "string_expression1" en commençant à "integer_expression1", puis insère "string_expression2" dans "string_expression1" à cette position. Pour supprimer les caractères sans insérer d'autres caractères, "string_expression2" doit avoir la valeur Null et non " ", qui indique un espace simple. substring ( expression_chaîne ; expression_entier1 ; expression_entier2 ) Renvoie la sous-chaîne de "expression_chaîne" qui débute à la position "expression1_entier". "Integer_expression2" indique le nombre de caractères dans la sous-chaîne. Exemple : substring ( [Vente (requête)].[Equipe commerciale].[Code de position]; 3 ; 5 ) Résultat : Renvoie les caractères 3 à 7 des codes de position. to_unichar ( expression_entier ) Renvoie une expression unichar ayant la valeur "integer_expression". Si "integer_expression" se situe dans la plage 0xD800..0xDFFF, l'opération est abandonnée. Si "integer_expression" est dans la plage 0..0xFFFF, une valeur Unicode unique est renvoyée. Si "integer_expression" se situe dans la plage 0x10000..0x10FFFF, une paire de substitution est renvoyée. uhighsurr ( expression_chaîne ; expression_entier ) Renvoie 1 si la valeur Unicode à la position "integer_expression" correspond à la valeur supérieure de la paire de substitution (qui devrait figurer en premier dans la paire). Sinon, la valeur 0 est renvoyée. Cette fonction vous permet d'écrire du code explicite pour la gestion des valeurs de substitution. Plus particulièrement, si une sous-chaîne commence avec un caractère Unicode dans lequel la fonction uhighsurr() est définie sur true, le système extrait une sous-chaîne d'au moins 2 valeurs Unicode, puisque la fonction substr() ne peut en extraire seulement 1. La fonction substr() n'extrait pas la moitié d'une paire de substitution. ulowsurr ( expression_chaîne ; expression_entier ) Renvoie 1 si la valeur Unicode à la position "integer_expression" correspond à la valeur inférieure de la paire de substitution (qui devrait figurer en deuxième dans la paire). Sinon, la valeur 0 est renvoyée. Cette fonction vous permet d'écrire du code explicite en fonction des ajustements apportés par les fonctions substr(), stuff() et right(). Plus particulièrement si une sous-chaîne se termine par une valeur Unicode dans laquelle la fonction ulowsurr() a la valeur true, le système extrait une sous-chaîne de 1 caractère de moins (ou de plus), puisque la fonction substr() n'extrait pas les chaînes qui contiennent une paire de substitution dans laquelle il manque un élément. uscalar ( expression_chaîne ) Renvoie la valeur Unicode scalaire du premier caractère Unicode de "string_expression". Si le premier caractère ne correspond pas à la valeur supérieure d'une paire de substitution, la valeur se situe donc dans la plage 0..0xFFFF. Si le premier caractère correspond à la valeur supérieure d'une paire de substitution, la deuxième valeur doit être la valeur inférieure, et la valeur renvoyée doit se situer dans la plage 0x10000..0x10FFFF. Si la fonction est appelée pour un caractère Unicode contenant une paire de substitution dans laquelle il manque un élément, l'opération est abandonnée. year ( expression_date ) Renvoie l'année à partir de "date_expression".
fonctions mathématiques Sybase log ( expression_numérique ) Renvoie le logarithme naturel de "expression_numérique". log10 ( expression_numérique ) Renvoie le logarithme à base 10 de "numeric_expression". pi () Renvoie un nombre en virgule flottante représentant la valeur de la constante pi. sign ( expression_numérique ) Renvoie un indicateur correspondant au signe de l'expression "numeric_expression" : +1 si l'expression est positive, 0 si elle est égale à zéro ou -1 si elle est négative.
fonctions trigonométriques Sybase acos ( expression_numérique ) Renvoie l'arc cosinus de "expression_numérique" exprimé en radians. L'arc cosinus est l'angle dont le cosinus a pour valeur "expression_numérique". asin ( expression_numérique ) Renvoie l'arc sinus de "numeric_expression" exprimé en radians. L'arc sinus est l'angle dont le sinus a pour valeur "expression_numérique". atan ( expression_numérique ) Renvoie l'arc tangente d'"expression_numérique" exprimé en radians. L'arc tangente est l'angle dont la tangente a pour valeur "expression_numérique". atn2 ( expression_numérique1; expression_numérique2 ) Renvoie l'angle (en radians) dont la tangente est "numeric_expression1" / "numeric_expression2". cos ( expression_numérique ) Renvoie le cosinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. cot ( expression_numérique ) Renvoie la cotangente de "numeric_expression", où "numeric_expression" représente un angle exprimé en radians. degrees ( expression_numérique ) Convertit "numeric_expression" radians en degrés. radians ( expression_numérique ) Renvoie l'équivalent (en degrés) de "numeric_expression". Les résultats sont de même type que "numeric_expression". Pour les expressions numériques ou décimales, les résultats ont une précision interne de 77 et une échelle égale à celle de "numeric_expression". Lorsque le type de données monétaire est utilisé, la conversion interne en virgule flottante peut entraîner une diminution de la précision. sin ( expression_numérique ) Renvoie le sinus de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians. tan ( expression_numérique ) Renvoie la tangente de "expression_numérique", où "expression_numérique" représente un angle exprimé en radians.