T-SQL - Funções de String
As funções de string do MS SQL Server podem ser aplicadas ao valor da string ou retornarão o valor da string ou dados numéricos.
A seguir está a lista de funções String com exemplos.
ASCII ()
O valor do código Ascii virá como saída para uma expressão de caractere.
Exemplo
A consulta a seguir fornecerá o valor do código Ascii de um determinado caractere.
Select ASCII ('word')
CARACTERES()
O caractere virá como saída para um determinado código Ascii ou inteiro.
Exemplo
A consulta a seguir fornecerá o caractere para um determinado inteiro.
Select CHAR(97)
NCHAR ()
O caractere Unicode virá como saída para um determinado inteiro.
Exemplo
A consulta a seguir fornecerá o caractere Unicode para um determinado inteiro.
Select NCHAR(300)
CHARINDEX ()
A posição inicial para determinada expressão de pesquisa virá como saída em uma determinada expressão de string.
Exemplo
A consulta a seguir fornecerá a posição inicial do caractere 'G' para a expressão de string 'KING' fornecida.
Select CHARINDEX('G', 'KING')
ESQUERDA()
Parte esquerda de uma determinada string até que o número especificado de caracteres venha como saída para uma determinada string.
Exemplo
A consulta a seguir fornecerá a string 'WORL' conforme mencionado 4 números de caracteres para a string 'WORLD' fornecida.
Select LEFT('WORLD', 4)
DIREITO()
Parte direita da string dada até o número especificado de caracteres virão como saída para uma determinada string.
Exemplo
A consulta a seguir fornecerá a string 'DIA', conforme mencionado 3 números de caracteres para a string 'INDIA'.
Select RIGHT('INDIA', 3)
SUBSTRING ()
Parte de uma string com base no valor da posição inicial e no valor do comprimento virá como saída para uma determinada string.
Exemplo
As consultas a seguir fornecerão as strings 'WOR', 'DIA', 'ING' como mencionamos (1,3), (3,3) e (2,3) como valores iniciais e de comprimento respectivamente para as strings 'WORLD' , 'INDIA' e 'KING'.
Select SUBSTRING ('WORLD', 1,3)
Select SUBSTRING ('INDIA', 3,3)
Select SUBSTRING ('KING', 2,3)
LEN ()
O número de caracteres virá como saída para uma determinada expressão de string.
Exemplo
A consulta a seguir fornecerá 5 para a expressão de string 'OLÁ'.
Select LEN('HELLO')
MAIS BAIXO()
String minúscula virá como saída para um dado string fornecido.
Exemplo
A consulta a seguir fornecerá o 'sqlserver' para os dados de caractere 'SQLServer'.
Select LOWER('SQLServer')
SUPERIOR()
String maiúscula virá como saída para um dado string dado.
Exemplo
A consulta a seguir fornecerá o 'SQLSERVER' para os dados de caractere 'SqlServer'.
Select UPPER('SqlServer')
LTRIM ()
A expressão de string virá como saída para dados de string fornecidos após a remoção dos espaços em branco iniciais.
Exemplo
A consulta a seguir fornecerá o 'MUNDO' para os dados de caractere 'MUNDO'.
Select LTRIM(' WORLD')
RTRIM ()
A expressão de string virá como saída para um dado string após a remoção dos espaços em branco à direita.
Exemplo
A consulta a seguir fornecerá o 'INDIA' para os dados de caractere 'INDIA'.
Select RTRIM('INDIA ')
SUBSTITUIR()
A expressão de string virá como saída para um dado string após substituir todas as ocorrências do caractere especificado pelo caractere especificado.
Exemplo
A consulta a seguir fornecerá a string 'KNDKA' para os dados da string 'INDIA'.
Select REPLACE('INDIA', 'I', 'K')
REPLICAR ()
A repetição da expressão de string virá como saída para um determinado string de dados com o número especificado de vezes.
Exemplo
A consulta a seguir fornecerá a string 'WORLDWORLD' para os dados da string 'WORLD'.
Select REPLICATE('WORLD', 2)
REVERTER()
A expressão de string reversa virá como saída para dados de string fornecidos.
Exemplo
A consulta a seguir fornecerá a string 'DLROW' para os dados da string 'WORLD'.
Select REVERSE('WORLD')
SOUNDEX ()
Retorna o código de quatro caracteres (SOUNDEX) para avaliar a similaridade de duas strings fornecidas.
Exemplo
A consulta a seguir fornecerá o 'S530' para as strings 'Smith', 'Smyth'.
Select SOUNDEX('Smith'), SOUNDEX('Smyth')
DIFERENÇA()
O valor inteiro virá como saída de duas expressões fornecidas.
Exemplo
A consulta a seguir fornecerá 4 para as expressões 'Smith', 'Smyth'.
Select Difference('Smith','Smyth')
Note - Se o valor de saída for 0, ele indica fraco ou nenhuma semelhança entre as duas expressões fornecidas.
ESPAÇO()
String virá como saída com o número especificado de espaços.
Exemplo
A consulta a seguir dará o 'I LOVE INDIA'.
Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'
COISA()
A expressão de string virá como saída para dados de string fornecidos após a substituição do caractere inicial até o comprimento especificado pelo caractere especificado.
Exemplo
A consulta a seguir fornecerá a string 'AIJKFGH' para os dados da string 'ABCDEFGH' conforme o caractere inicial e o comprimento fornecidos como 2 e 4, respectivamente, e 'IJK' como a string de destino especificada.
Select STUFF('ABCDEFGH', 2,4,'IJK')
STR ()
Os dados dos caracteres virão como saída para os dados numéricos fornecidos.
Exemplo
A consulta a seguir fornecerá 187,37 para os 187,369 fornecidos com base no comprimento especificado como 6 e decimal como 2.
Select STR(187.369,6,2)
UNICODE ()
O valor inteiro virá como saída para o primeiro caractere de determinada expressão.
Exemplo
A consulta a seguir fornecerá 82 para a expressão 'RAMA'.
Select UNICODE('RAMA')
QUOTENAME ()
A string fornecida virá como saída com o delimitador especificado.
Exemplo
A consulta a seguir fornecerá o "RAMA" para a string 'RAMA' fornecida, conforme especificamos aspas duplas como delimitador.
Select QUOTENAME('RAMA','"')
PATINDEX ()
A posição inicial da primeira ocorrência da expressão dada, conforme especificamos a posição 'I', é necessária.
Exemplo
A consulta a seguir dará o 1 para 'ÍNDIA'.
Select PATINDEX('I%','INDIA')
FORMATO()
A expressão dada virá como saída com o formato especificado.
Exemplo
A consulta a seguir fornecerá 'segunda-feira, 16 de novembro de 2015' para a função getdate de acordo com o formato especificado com 'D' referente ao nome do dia da semana.
SELECT FORMAT ( getdate(), 'D')
CONCAT ()
Uma única string virá como saída após concatenar os valores de parâmetro fornecidos.
Exemplo
A consulta a seguir fornecerá 'A, B, C' para os parâmetros fornecidos.
Select CONCAT('A',',','B',',','C')