Sybase
Sybase ascii ( string_expression ) Retorna um número que representa o valor do código ascii correspondente ao caractere que se encontra mais à esquerda de "string_expression". Exemplo: ascii ( 'A' ) Resultado: 65 char ( integer_expression ) Converte "integer_expression" em um valor de caractere. Char geralmente é usado como o inverso de ascii, em que "integer_expression" deve estar entre 0 e 255. Se o valor resultante for o primeiro byte de um caractere de vários bytes, o caractere poderá ser indefinido. charindex ( string_expression1 , string_expression2 ) Retorna o valor de número inteiro que representa a posição inicial de "string_expression1" em "string_expression2". Se "string_expression1" não for encontrado, será retornado zero. Se "string_expression1" contiver caracteres curinga, o charindex os tratará como literais. concat ( string_expression1 , string_expression2 ) Retorna uma sequência que é o resultado da concatenação ou junção de "string_expression1" com "string_expression2". Exemplo: concat ( [Vendas (consulta)].[Equipe de vendas].[Nome], [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna o nome e o sobrenome; por exemplo, Bob Smith. datalength ( string_expression ) Retorna o comprimento em bytes de "string_expression". dateadd ( ' { ' datepart ' } ' , integer_expression , date_expression ) Retorna a data resultante da adição de "integer_expression" unidades indicadas por datepart (dia; mês; ano) a "date_expression". Observe que o "datepart" deve ser delimitado entre colchetes. Exemplo: dateadd ( {dd} , 16 , 1997-06-16 ) Resultado: Jul 2, 1997 datediff ( ' { ' datepart ' } ' , date_expression1 , date_expression2 ) Retorna o número de unidades indicadas por "datepart" (dia, mês, ano) entre "date_expression1" e "date_expression2". Observe que o "datepart" deve ser delimitado entre colchetes. Exemplo: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Resultado: 13 datename ( ' { ' datepart ' } ' , date_expression ) Retorna "datepart" de "date_expression" como sequência ASCII. "Date_expression" pode ser um valor data/hora, smalldatetime, data ou hora. Observe que o "datepart" deve ser delimitado entre colchetes. Exemplo: datename ( {mm} , 1999-05-01 ) Resultado: Maio datepart ( ' { ' datepart ' } ' , date_expression ) Retorna "datepart" de "date_expression" como um número inteiro. "Date_expression" pode ser um valor data/hora, smalldatetime, data ou hora. Observe que o argumento da datepart deve ser delimitada entre colchetes. Exemplo: datepart ( {mm} , 1999-05-01 ) Resultado: 5 day ( date_expression ) Retorna o dia do mês (1 a 31) a partir de "date_expression". difference ( string_expression1 , string_expression2 ) Retorna um valor de número inteiro que representa a diferença entre os valores retornados pela função soundex específica da origem de dados para "string_expression1" e "string_expression2". O valor retornado varia de 0 a 4. 4 indica a melhor correspondência. Observe que 4 não significa que as strings são iguais. Exemplo: difference ( [Meta de vendas (consulta)].[Equipe de vendas].[Nome],[Vendas (consulta)].[Varejistas].[Nome do contato] ) Resultado: 0 Exemplo: difference ( [Meta de vendas (consulta)].[Equipe de vendas].[Nome];[Vendas (consulta)].[Revendedores].[Nome do contato] ) Resultado: 4 getdate () Retorna a data e a hora atuais do sistema. left ( string_expression , integer_expression ) Retorna os "integer_expression" caracteres à extrema esquerda de "string_expression". Exemplo: left ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] , 3 ) Resultado: retorna os três primeiros caracteres de cada sobrenome. ltrim ( string_expression ) Retorna "string_expression" com todos os espaços iniciais removidos. month ( date_expression ) Retorna o mês (1 a 12) de "date_expression". patindex ( string_expression1 , string_expression2 [ usando {bytes|caract|caracteres} ] ) Retorna um número inteiro que representa a posição inicial da primeira ocorrência de "string_expression1" em "string_expression2". Retorna 0 se não for encontrada "string_expression1". Por padrão, patindex retorna o deslocamento em caracteres. O deslocamento pode ser retornado em bytes configurando o tipo de retorno como bytes. O caractere curinga % deve aparecer antes e depois do padrão em "string_expression1", exceto ao procurar os primeiros ou os últimos caracteres. rand ( integer_expression ) Retorna um valor float aleatório entre 0 e 1, usando o "integer_expression" opcional como valor de semente. replicate ( string_expression , integer_expression ) Retorna uma sequência que consiste em "string_expression" repetida "integer_expression" vezes. reverse ( expressão_de_sequência ) Retorna o reverso de "string_expression". right ( expressão_de_sequência , expressão_de_número inteiro ) Retorna os "integer_expression" caracteres à extrema direita de "string_expression". round ( numeric_expression, integer_expression ) Retorna "numeric_expression" arredondada até o valor mais próximo de "integer_expression" à direita do separador decimal. Arredondamentos são feitos antes que a formatação dos dados seja aplicada. Exemplo: round (125, -1) Resultado: 130 rtrim ( string_expression ) Retorna "string_expression" com os espaços à direita removidos. Exemplo: rtrim ( [Vendas (consulta)].[Equipe de vendas].[Sobrenome] ) Resultado: retorna os sobrenomes com quaisquer espaços no final do nome removidos. soundex ( string_expression ) Retorna um código soundex de quatro caracteres para sequências de caracteres compostas por uma sequência contígua de letras romanas válidas de um ou dois bytes. space ( integer_expression ) Retorna uma string com espaçamento simples de "integer_expression" um byte. str ( numeric_expression [ , integer_expression1 [ , integer_expression2 ] ] ) Retorna uma representação de sequência de "numeric_expression". "integer_expression1" é o comprimento da sequência de retornada e possui 10 como configuração padrão. "Integer_expression2" é o número de dígitos decimais e possui uma configuração padrão de 0. Ambos são valores opcionais. stuff ( string_expression1 , integer_expression1 , integer_expression2 , string_expression2 ) Exclui "integer_expression2" caracteres de "string_expression1", começando em "integer_expression1", e insere "string_expression2" em "string_expression1" naquela posição. Para excluir caracteres sem inserir outros, "string_expression2" deve ser null, não " ", que indica espaçamento simples. substring ( string_expression , integer_expression , integer_expression2 ) Retorna a subsequência de "string_expression" que começa na posição de "integer_expression1". "Integer_expression2" especifica o número de caracteres da subsequência. Exemplo: substring ( [Vendas (consulta)].[Equipe de vendas].[Código de posição], 3 , 5 ) Resultado: retorna os caracteres 3 a 7 dos códigos de posição. to_unichar ( integer_expression ) Retorna uma expressão unichar com o valor "integer_expression". Se "integer_expression" estiver no intervalo 0xD800..0xDFFF, a operação será anulada. Se "integer_expression" estiver no intervalo 0..0xFFFF, um único valor Unicode será apresentado. Se "integer_expression" estiver no intervalo 0x10000..0x10FFFF, um par substituto será retornado. uhighsurr ( string_expression , integer_expression ) Retorna 1 se o valor Unicode de "integer_expression" estiver na primeira metade de um par substituto (que deve aparecer primeiro no par). Caso contrário, apresenta 0. Esta função permite escrever códigos explícitos para lidar com o substituto. Em particular, se uma subsequência começar por um caractere Unicode onde uhighsurr() seja true, extraia uma subsequência de pelo menos 2 valores Unicode, pois substr() não extrai apenas 1. Substr() não extrai metade de um par substituto. ulowsurr ( string_expression , integer_expression ) Retorna 1 se o valor Unicode em "integer_expression" estiver na metade inferior de um par substituto (que deve aparecer em segundo no par). Caso contrário, retorna 0. Esta função permite codificar explicitamente em torno dos ajustes realizados por substr(), stuff() e right(). Particularmente, se uma subsequência terminar em um valor Unicode em que ulowsurr() seja verdadeiro, extraia uma subsequência de 1 caractere a menos (ou 1 a mais), pois substr() não extrai uma sequência que contenha um par substituto sem correspondência. uscalar ( string_expression ) Retorna o valor escalar Unicode do primeiro caractere Unicode em "string_expression". Se o primeiro caractere não for a metade de alta ordem de um par substituto, o valor estará no intervalo 0..0xFFFF. Se o primeiro caractere não for a metade de alta ordem de um par substituto, o segundo valor deverá ser uma metade de baixa ordem e o valor de retorno estará no intervalo 0x10000..0x10FFFF. Se essa função for chamada em uma expressão de caracteres Unicode com uma metade substituta sem correspondente, a operação será anulada. year ( date_expression ) Retorna o ano de date_expression.
Matemática do Sybase log ( numeric_expression ) Retorna o logaritmo natural de "numeric_expression". log10 ( numeric_expression ) Retorna o logaritmo de base dez de "numeric_expression". pi () Retorna o valor da constante de pi como um valor de ponto flutuante. sign ( numeric_expression ) Retorna um indicador mostrando o sinal de "numeric_expression": +1 se "numeric_expression" for positiva, 0 se for zero e -1 se for negativa.
Trigonometria do Sybase acos ( numeric_expression ) Retorna o arco cosseno de "numeric_expression" em radianos. O arco cosseno é o ângulo cujo cosseno é "numeric_expression". asin ( numeric_expression ) Retorna o arco seno de "numeric_expression" em radianos. O arco seno é o ângulo cujo seno é "numeric_expression". atan ( numeric_expression ) Retorna o arco tangente de "numeric_expression" em radianos. O arco tangente é o ângulo cuja tangente é "numeric_expression". atn2 ( numeric_expression1, numeric_expression2 ) Retorna o ângulo, em radianos, cuja tangente é "numeric_expression1" / "numeric_expression2". cos ( numeric_expression ) Retorna o cosseno de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. cot ( numeric_expression ) Retorna a co-tangente de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. degrees ( numeric_expression ) Retorna os "numeric_expression" radianos convertidos em graus. radians ( numeric_expression ) Retorna o equivalente em graus a "numeric_expression". Os resultados são do mesmo tipo que "numeric_expression". Para expressões de tipo numérico ou decimal, os resultados têm uma precisão interna de 77 e uma escala igual à da "numeric_expression". Quando o tipo de dados money é usado, a conversão interna para float pode causar perda de precisão. sin ( numeric_expression ) Retorna o seno de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos. tan ( numeric_expression ) Retorna a tangente de "numeric_expression", em que "numeric_expression" é um ângulo expresso em radianos.