Welcome to Our Website

SQLShack (Português)

neste artigo, vamos tentar dar uma breve visão geral das funções de string SQL usadas no servidor SQL e vamos fornecer alguns exemplos.

uma função de cadeia de caracteres é uma função que toma um valor de cadeia de caracteres como uma entrada, independentemente do tipo de dados do valor devolvido. No servidor SQL, existem muitas funções de string embutidas que podem ser usadas por desenvolvedores.,

ASCII

a primeira função de cadeia de caracteres SQL que iremos descrever é ASCII (), que é uma função escalar que toma uma cadeia de caracteres como entrada e devolve o código ASCII do primeiro carácter desta cadeia de caracteres. Note que ASCII significa American Standard Code for Information Interchange. É um código de caracteres de 7 bits onde cada bit representa um caractere único que pode ser usado para diferentes propósitos. Você pode encontrar toda a tabela ASCII no seguinte site: código ASCII-a tabela ASCII estendida.,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX() tem 2 parâmetros necessários que são a cadeia de entrada e caráter e um parâmetro opcional que é o índice inicial da operação de pesquisa (Se este argumento não é especificado ou é menor ou igual a zero (0) Valor, a pesquisa começa no início da cadeia de entrada).

o tipo de retorno da função depende do comprimento da cadeia de entrada; se for NVARCAR(MAX), então ele irá retornar um valor BIGINT senão ele irá retornar um valor INT.,=”f54a7efd55″>

1
SELECIONE CHARINDEX(‘Mundo’,’Olá Mundo’),CHARINDEX(‘Mundo’,’Olá Mundo’,8)

Resultado:

7, 0

Como mostrado no exemplo acima, temos buscado para a cadeia Mundo dentro Olá, Mundo e ele retornou 7, mas quando especificado o local de início: 8, ele retornou 0 uma vez que nenhuma ocorrência é encontrada após este índice.,

CONCAT

CONCAT () é uma função de cadeia de caracteres SQL escalar que recebe várias cadeias de caracteres como entrada e retorna na cadeia de caracteres depois de concatenar todas as entradas. Esta função pode ter um máximo de 254 de entradas.,

Exemplo:

1
SELECT CONCAT(‘Olá’,’ Mundo’)

Resultado:

Olá Mundo

CONCAT_WS

CONCAT_WS() é muito semelhante ao CONCAT() função, mas ele permite que o usuário especificar um separador entre o concatenado seqüências de caracteres de entrada. Pode ser usado para gerar valores separados por vírgulas.,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., O primeiro caractere do código é o primeiro caractere da cadeia de entrada, convertido para maiúscula. Os caracteres restantes do código são números que representam as letras na expressão. Note que existem algumas letras que são ignoradas (A,O,U,E,I,Y,H,W) exceto se elas são a primeira letra. Além disso, se o comprimento da cadeia for inferior a 4, então zeros adicionais são adicionados ao valor retornado.

SOUNDEX () é usado principalmente para fins de correspondência de cordas e ligação de linhas.,1387c12f”>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Além disso, o resultado do Hello and Hello World é o mesmo, uma vez que a função SOUNDEX() leva apenas os primeiros 4 caracteres.

diferença

diferença () é uma função escalar usada para medir a semelhança de duas cadeias usando outra função SQL string, que é SOUNDEX(). Primeiro, SOUNEDX () é aplicado a cada entrada e, em seguida, uma verificação de similaridade é feita sobre estes resultados. Esta função devolve um valor inteiro entre 0 e 4. Quando este valor está mais próximo de 4, então as entradas são muito semelhantes.,4a7efd55″>

1
SELECIONE DIFERENÇA(‘OLÁ’,’BICICLETA’), DIFERENÇA(‘HELLO’, ‘OLÁ MUNDO’)

Resultado:

1, 4

a Partir dos resultados acima, desde que a função SOUNDEX() retorna o mesmo valor para ” OLÁ ” e “HELLO WORLD”, em seguida, o resultado da DIFERENÇA (a) a função é 4, o que implica que eles são muito semelhantes (com base no SOUNDEX())., Por outro lado, o resultado da função diferença() para HELLO and BICYCLE é 1, o que implica que eles não são semelhantes.

LEFT, RIGHT

LEFT() and RIGHT() functions are one of the most popular SQL string functions. Eles são usados para extrair um número específico de caracteres do lado esquerdo ou direito de uma cadeia de caracteres.,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER() é usado para mudar o caso da letra para um minúsculo e UPPER() é usado para mudar o caso das letras para maiúsculas.,>

1
SELECIONE MENOR(‘Olá Mundo’) , UPPER(‘Olá Mundo’)

Resultado:

olá mundo, OLÁ MUNDO

LTRIM RTRIM

O último funções vamos ilustrar este artigo são LTRIM() e a função RTRIM (), que são utilizados para remover espaços adicionais do lado esquerdo ou do lado direito de uma seqüência de caracteres de entrada.,

Exemplo:

1
SELECIONE RTRIM(‘Olá ‘) , LTRIM(‘ Mundo’)

Resultado:

Olá, Mundo

Conclusão

neste artigo, é dada uma visão geral de alguns dos built-in funções de seqüência de caracteres SQL no SQL Server, fornecemos alguns exemplos e imagens e nós discutimos brevemente os resultados obtidos.,

  • Autor
  • Posts Recentes
Hadi é um Libanês, Pesquisador, Engenheiro Dados e Business Intelligence Developer.ele tem trabalhado com o SQL Server por mais de 10 anos. Além disso, ele é um dos maiores colaboradores da ETL e SQL Server Integration Services na Stackoverflow.com Hadi realmente gosta de aprender coisas novas todos os dias e compartilhar seu conhecimento.,
Ver todos os posts por Hadi Fadlallah

posts mais Recentes por Hadi Fadlallah (ver todas)
  • primeiros passos com o Neo4j gráfico de banco de dados – fevereiro 5, 2021
  • Importar dados do MongoDB para o SQL Server utilizando o SSIS – 25 de dezembro de 2020
  • Construção de bancos de dados usando Biml – 14 de outubro de 2020

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *