Funções canônicas de cadeia de caracteres
O Entity SQL inclui funções canônicas de cadeia de caracteres.
Observações
A tabela a seguir mostra as funções canônicas Entity SQL de cadeia de caracteres.
Function | Description |
---|---|
Concat(string1, string2) |
Retorna uma cadeia de caracteres que contém string2 anexado a string1 .Argumentos string1 : A cadeia de caracteres à qual string2 é acrescentado.string2 : A cadeia de caracteres que é acrescentada a string1 .Valor de retorno A String . Ocorrerá um erro se o comprimento da cadeia de caracteres do valor de retorno for maior do que o comprimento máximo permitido.Exemplo -- The following example returns abcxyz. Concat('abc', 'xyz') |
Contains(string, target) |
Devolve true se target estiver contido em string .Argumentos string : A cadeia de caracteres que é pesquisada.target : A cadeia de caracteres de destino que é pesquisada.Valor de retorno true se target estiver contido em string ; caso contrário false .Exemplo -- The following example returns true. Contains('abc', 'bc') |
EndsWith(string, target) |
Retorna true se target terminar com string .Argumentos string : A cadeia de caracteres que é pesquisada.target : A cadeia de caracteres de destino pesquisada no final de string .Valor de retorno True se string termina com target ; caso contrário false .Exemplo -- The following example returns true. EndsWith('abc', 'bc') Observação: Se você estiver usando o provedor de dados do SQL Server, essa função retornará false se a cadeia de caracteres estiver armazenada em uma coluna de cadeia de caracteres de comprimento fixo e target for uma constante. Nesse caso, toda a cadeia de caracteres é pesquisada, incluindo quaisquer espaços à direita de preenchimento. Uma solução possível é cortar os dados na cadeia de caracteres de comprimento fixo, como no exemplo a seguir: EndsWith(TRIM(string), target) |
IndexOf(target, string) |
Devolve a posição de dentro string de target , ou 0 se não for encontrado. Retorna 1 para indicar o início de string . A numeração do índice começa a partir de 1.Argumentos target : A cadeia de caracteres que é pesquisada.string : A cadeia de caracteres que é pesquisada.Valor de retorno Um Int32 .Exemplo -- The following example returns 4. IndexOf('xyz', 'abcxyz') |
Left(string, length) |
Retorna os primeiros length caracteres do lado esquerdo do string . Se o comprimento de for menor que length , toda a cadeia de string caracteres será retornada.Argumentos string : A String .length : An Int16 , Int32 , Int64 , ou Byte . length não pode ser inferior a zero.Valor de retorno A String .Exemplo -- The following example returns abc. Left('abcxyz', 3) |
Length(string) |
Devolve o comprimento (Int32 ), em carateres, da cadeia de caracteres.Argumentos string : A String .Valor de retorno Um Int32 .Exemplo -- The following example returns 6. Length('abcxyz') |
LTrim(string) |
Retorna string sem espaço em branco à esquerda.Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns abc. LTrim(' abc') |
Replace(string1, string2, string3) |
Devolve string1 , com todas as ocorrências de substituídas string2 por string3 .Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns abcxyz. Concat('abc', 'xyz') |
Reverse(string) |
Retorna string com a ordem dos caracteres invertida.Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns dcba. Reverse('abcd') |
Right(string, length) |
Retorna os últimos length caracteres do string arquivo . Se o comprimento de for menor que length , toda a cadeia de string caracteres será retornada.Argumentos string : A String .length : An Int16 , Int32 , Int64 , ou Byte . length não pode ser inferior a zero.Valor de retorno A String .Exemplo -- The following example returns xyz. Right('abcxyz', 3) |
RTrim(string) |
Retorna string sem espaço em branco à direita.Argumentos A String .Valor de retorno A String . |
Substring(string, start, length) |
Retorna a substring da cadeia de caracteres começando na posição start , com um comprimento de length caracteres. Um início de 1 indica o primeiro caractere da cadeia de caracteres. A numeração do índice começa a partir de 1.Argumentos string : A String .start : An Int16 , Int32 , Int64 e Byte . start não pode ser inferior a um.length : An Int16 , Int32 , Int64 e Byte . length não pode ser inferior a zero.Valor de retorno A String .Exemplo -- The following example returns xyz. Substring('abcxyz', 4, 3) |
StartsWith(string, target) |
Retorna true se string começar com target .Argumentos string : A cadeia de caracteres que é pesquisada.target : A cadeia de caracteres de destino pesquisada no início do string .Valor de retorno True se string começa com target ; caso contrário false .Exemplo -- The following example returns true. StartsWith('abc', 'ab') |
ToLower(string) |
Retorna string com caracteres maiúsculos convertidos em minúsculas.Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns abc. ToLower('ABC') |
ToUpper(string) |
Retorna string com caracteres minúsculos convertidos em maiúsculas.Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns ABC. ToUpper('abc') |
Trim(string) |
Retorna string sem espaço em branco à esquerda e à direita.Argumentos A String .Valor de retorno A String .Exemplo -- The following example returns abc. Trim(' abc ') |
Essas funções retornarão null
se a entrada for dada null
.
Funcionalidade equivalente está disponível no Microsoft SQL Client Managed Provider. Para obter mais informações, consulte SqlClient for Entity Framework Functions.