Introdução de funções de seqüência de caracteres T-SQL
Quase todo o aplicativo web / desktop precisa de uma camada de persistência para armazenar as informações necessárias. A maior parte do aplicativo utiliza o sistema de gerenciamento de banco de dados que armazena dados de maneira estruturada (ao contrário do Mongo DB) como MySQL, SQL Server, Sybase, Postgres e outros sistemas de banco de dados desenvolvidos por gigantes da tecnologia como Oracle, IBM e Microsoft. Todos esses produtos RDBMS utilizam uma linguagem comum que é SQL (Structured Query Language). Posteriormente, esses fornecedores desenvolveram sua própria linguagem de banco de dados, estendendo a capacidade da linguagem SQL. T-SQL String Functions é uma dessas linguagens desenvolvida pela Microsoft.
Vamos começar
Agora que você tem uma noção geral do que é o T-SQL, vamos começar. Vamos dar uma olhada em algumas das funções SQL internas úteis disponíveis no T-SQL.
Funções de cadeia de caracteres T-SQL:
Vamos discutir as funções de cadeia de caracteres T-SQL abaixo,
1.ASCII
Retorna o código ASCII do caractere mais à esquerda. O tipo de retorno é Inteiro.
Sintaxe:
ASCII (expressão de caractere)
Resultado:
2.CHAR
Esta função faz exatamente o oposto da função ASCII, ou seja, converte o valor ASCII no valor do caractere.
Sintaxe:
CHAR (expressão inteira)
Resultado:
Dica: CHAR (13) pode ser usado na consulta para introduzir um caractere de nova linha.
3.CHARINDEX
Essa função de string T-SQL retorna a posição de uma substring em uma string.
Sintaxe:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
Argumentos:
expressionToFind : parâmetro obrigatório que indica a substring para procurar
expressionToSearch : parâmetro obrigatório, sequência na qual a substring deve ser pesquisada
start_location : parâmetro opcional, define a posição a partir da qual a pesquisa será iniciada, se não definida, por padrão, será iniciada a partir do início da string.
Resultado:
4.CONCAT
Essa função anexa os dois ou mais valores de string de maneira ponta a ponta e retorna a string concatenada.
Sintaxe:
CONCAT (string_value1, string_value2 (, string_valueN))
Argumentos:
A função concat requer pelo menos dois argumentos de cadeia que podem estender até 254 argumentos de cadeia.
Tipo de retorno
O tipo de retorno é uma sequência concatenada das sequências de entrada.
Resultado:
5.CONCAT_WS
Essa função de string T-SQL anexa os dois ou mais valores de string de uma maneira ponta a ponta e os separa com o delimitador definido no primeiro parâmetro.
Sintaxe:
CONCAT_WS (separador, argumento1, argumento2 (, argumentoN)…)
Argumentos:
Separador: pode ser uma expressão de qualquer tipo char, nchar, nvarchar ou varchar
Tipo de retorno
O tipo de retorno concatenou a cadeia com um delimitador entre as cadeias.
Resultado:
Nota: No caso de valores nulos, concat_ws não anexa delimitadores e retorna um valor vazio.
Resultado:
6. Diferença
Esta função retorna um valor inteiro medindo os valores SOUNDEX () das duas expressões de caracteres.
Sintaxe:
DIFERENÇA (expressão de caractere, expressão de caractere)
Argumentos:
character_expression: pode ser uma expressão alfanumérica de um dado de caractere, pode ser uma constante, variável ou uma coluna.
Tipo de retorno
Inteiro
Nota: a diferença compara dois valores SOUNDEX diferentes e retorna um valor inteiro; esse valor é uma indicação dos valores SOUNDEX correspondentes no intervalo de 0 a 4, em que 0 significa nenhuma correspondência ou semelhança zero e 4 significa seqüências de caracteres idênticas.
Resultado:
7.FORMAT
Essa função de string T-SQL retorna o valor da string formatada no formato especificado e na cultura opcional. Use esta função para a formatação local da data e hora e valor numérico.
Sintaxe:
FORMATO (valor, formato (, cultura))
Argumentos:
Valor: obrigatório, o valor a ser formatado.
Formato: obrigatório, define o padrão de formato
Cultura: opcional, define uma cultura local
Resultado:
8.LEFT
Esta função retorna o número especificado de caracteres começando pela esquerda.
Sintaxe:
ESQUERDA (expressão de caractere, expressão de número inteiro)
Argumentos:
character_expression: obrigatório, significa a cadeia de caracteres da qual os caracteres serão extraídos
expressão inteira: obrigatório, significa o número de caracteres a serem extraídos.
Resultado:
9.LEN
Essa função de string T-SQL retorna o número de caracteres de uma string especificada.
Sintaxe:
LEN (expressão_de_string)
Argumentos:
string_expression: a variável de string cujo comprimento deve ser determinado. Pode ser uma constante, variável de string ou coluna.
Resultado:
10.LOWER
Esta função retorna a expressão de sequência após converter os caracteres maiúsculos em minúsculas.
Sintaxe:
LOWER (expressão_do_ caractere)
Argumentos:
character_expression: significa a sequência que precisa ser convertida em letras minúsculas.
Resultado:
11.LTRIM
Essa função de string T-SQL retorna a expressão de caractere após remover os espaços iniciais.
Sintaxe:
LTRIM (expressão de caractere)
Argumentos:
character_expression: campo obrigatório, a variável de sequência da qual os espaços iniciais devem ser removidos.
Resultado:
12.NCHAR
Esta função retorna o caractere Unicode do código inteiro especificado definido pelo padrão Unicode.
Sintaxe:
NCHAR (expressão inteira)
Argumentos:
expressão_ex inteiro: pode ser um valor inteiro positivo de 0 a 6535 se um valor maior que esse for especificado, será retornado Nulo.
Resultado:
13.PATINDEX
Essa função de cadeia T-SQL retorna o índice da primeira ocorrência do padrão especificado em uma expressão de cadeia especificada.
Sintaxe:
PATINDEX ('% pattern%', expressão)
Argumentos:
Padrão: requer um campo, é uma expressão de caractere que contém uma sequência a ser encontrada na expressão de sequência. Caracteres curinga também podem ser usados no padrão, o limite máximo é de 8000 caracteres. Deve estar rodeado por%.
Expressão: pode ser uma coluna na qual o padrão especificado deve ser pesquisado.
Resultado:
14.REPLACE
Esta função substitui todas as ocorrências de um valor de sequência especificado por outro valor.
Sintaxe:
REPLACE (expressão_de_string, padrão_de_string, substituição_de_string)
Argumentos:
string_expression: obrigatório, esta é a expressão de string a ser pesquisada.
string_pattern: obrigatório, este é o padrão de sequência a ser encontrado na expressão String.
string_replacement: obrigatório, esta é a string que substitui o padrão de string.
Resultado:
15.SUBSTRING
Esta função extrai um caractere especificado de uma sequência.
Sintaxe:
SUBSTRING (expressão, início, comprimento)
Argumentos:
Expressão: obrigatório, define a expressão de cadeia da qual uma parte seria extraída.
Iniciar: obrigatório, define o índice inicial a partir do qual a sequência será extraída.
Length: required, define o comprimento até o qual a string deve ser extraída.
Resultado:
16. reverso
Essa função reverte a expressão da string caractere por caractere e retorna a string invertida.
Sintaxe:
REVERSE (expressão_de_string)
Argumentos:
Expressão_de_string: requer, define a sequência que deve ser revertida.
Resultado:
Conclusão
Neste tutorial, aprendemos as funções de string comumente usadas e extremamente úteis. Essas funções de seqüência de caracteres são comumente usadas ao escrever procedimentos e gatilhos complexos armazenados. Você também pode criar funções de sequência personalizadas usando as funções predefinidas. Isso será abordado na parte posterior do tutorial.
Artigos recomendados
Este foi um guia para as funções de seqüência de caracteres T-SQL. Aqui discutimos o funcionamento das funções de seqüência de caracteres T-SQL com a ajuda da sintaxe. Você também pode consultar os seguintes artigos para saber mais:
- Comandos T-SQL
- Introdução ao MySQL
- Comandos SQL
- Usos do SQL