O Transact-SQL (T-SQL) inclui várias funções escalares que nos permitem realizar operações em strings ao trabalhar com o SQL Server. Essas funções aceitam uma string de entrada e retornam uma string ou um valor numérico.
Veja a seguir uma lista de funções de cadeia de caracteres T-SQL disponíveis no SQL Server. Clique em cada nome de função ou operador para ver uma explicação da função, sua sintaxe e exemplos.
ASCII() | Retorna o valor do código ASCII do caractere mais à esquerda de uma expressão de caractere. |
CHAR() | Converte um código int ASCII em um valor de caractere e retorna o resultado. |
CHARINDEX() | Pesquisa uma expressão de caractere dentro de uma segunda expressão de caractere, retornando a posição inicial da primeira expressão, se encontrada. |
CONCAT() | Retorna uma string resultante da concatenação, ou junção, de dois ou mais valores de string de maneira ponta a ponta. |
CONCAT_WS() | Retorna uma string resultante da concatenação, ou junção, de dois ou mais valores de string de maneira ponta a ponta, e separa esses valores de string concatenados com o delimitador especificado no primeiro argumento da função. |
DIFFERENCE() | Retorna um valor inteiro medindo a diferença entre o SOUNDEX() valores de duas expressões de caracteres diferentes. |
FORMAT() | Retorna um valor formatado com o formato especificado e a cultura opcional. |
LEFT() | Retorna a parte esquerda de uma string de caracteres com o número especificado de caracteres. |
LEN() | Retorna o número de caracteres da expressão de string especificada, excluindo espaços em branco à direita. |
LOWER() | Retorna uma expressão de caractere após converter dados de caracteres maiúsculos em minúsculos. |
LTRIM() | Retorna uma expressão de caractere após remover os espaços em branco. |
NCHAR() | Retorna o caractere Unicode com base no código inteiro especificado. |
PATINDEX() | Retorna a posição inicial da primeira ocorrência de um padrão em uma expressão especificada. |
QUOTENAME() | Retorna uma string Unicode com os delimitadores adicionados para tornar a string de entrada um identificador delimitado válido do SQL Server. |
REPLACE() | Substitui todas as instâncias de uma determinada string por outra string. |
REPLICATE() | Repete um valor de string um número especificado de vezes e retorna o resultado. |
REVERSE() | Retorna um valor de string na ordem inversa. |
RIGHT() | Retorna a parte direita de uma string de caracteres com o número especificado de caracteres. |
RTRIM() | Remove espaços em branco à direita de uma determinada string. |
SOUNDEX() | Retorna um código de quatro caracteres (SOUNDEX) para avaliar a semelhança de duas strings. |
SPACE() | Retorna uma string de espaços repetidos. |
STR() | Retorna dados de caracteres convertidos de dados numéricos. |
STRING_AGG() | Concatena os valores de expressões de string e coloca valores separadores entre eles. |
STRING_ESCAPE() | Escape de caracteres especiais em textos e retorna texto com caracteres de escape. |
STRING_SPLIT() | Divida uma string em linhas de substrings, com base em um caractere separador especificado. |
STUFF() | Insere uma string em outra string. |
SUBSTRING() | Retorna parte de uma expressão de caractere, binário, texto ou imagem. |
TRANSLATE() | Retorna a string fornecida como primeiro argumento depois que alguns caracteres especificados no segundo argumento são convertidos em um conjunto de caracteres de destino especificado no terceiro argumento. |
TRIM() | Remove o caractere de espaço char(32) ou outros caracteres especificados no início ou no final de uma string. |
UNICODE() | Retorna o valor Unicode de um determinado caractere. |
UPPER() | Retorna uma expressão de caracteres com dados de caracteres minúsculos convertidos em maiúsculas. |
Se a string de entrada passada para uma função de string não for um valor de string, ela será convertida implicitamente em um tipo de dados de texto.
Além disso, todas as funções de string incorporadas, exceto
FORMAT
são deterministas. Isso significa que eles retornam o mesmo valor sempre que são chamados com um conjunto específico de valores de entrada.