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')