A linguagem de programação Transact- SQL do banco de dados é um dialeto do padrão da indústria, SQL , ou Structured Query Language. SQL Server da Microsoft e servidores de banco de dados da Sybase usar Transact- SQL para construir , manter e acessar bancos de dados relacionais. Os programadores freqüentemente manipular cadeias de caracteres , tais como quando procura os números " 123 ", em uma lista de milhões de números de carteira de motorista, ou combinando os nomes e sobrenomes em um único campo . Para fazer isso , eles usam as funções de string construídas em Transact -SQL. Cordas de caracteres
Uma cadeia de caracteres é um tipo de campo de dados que contém qualquer tipo de texto, como letras, números, sinais de pontuação e caracteres especiais. Por exemplo , o nome e endereço de rua de uma pessoa conta como cadeias de caracteres. Uma corda tem um comprimento , e você pode escolher o personagem além corda pelo personagem , identificando locais na cadeia . Por exemplo , a seqüência de "Abraham Lincoln " tem um comprimento de 15 caracteres. O quinto caractere da string é um "h ". Embora você pode armazenar números em cadeias de caracteres, você não pode realizar operações aritméticas sobre eles a menos que você convertê-los em um tipo de dados numéricos em primeiro lugar.
Concatenação e Separação
Para combinar duas strings em Transact- SQL , use um sinal de mais (+) entre eles. Para combinar campos de nome primeiro e último , você pode usar o seguinte código: table_name ( " prenome " ) + ' ' + table_name ( " last_name ") Observe o espaço extra concatenado no meio para separar as duas palavras. Quando você combina duas ou mais cadeias desta forma , os programadores chamam de " concatenação. " Você usa a direita () , LEFT () e SUBSTRING () para separar uma string em partes menores. RIGHT ( ) e esquerda ( ) , cada um leva dois parâmetros: a string e um número comprimento. SUBSTRING () recebe três parâmetros: uma string, um ponto de partida e um comprimento . RIGHT ( ) retorna os caracteres mais à direita , à esquerda ( ) dá o mais à esquerda, e começa SUBSTRING onde você diga a ele . Por exemplo, RIGHT ( ' Abraham Lincoln ', 4 ) retorna o ' coln , ' string e LEFT ( ' Abraham Lincoln ', 4 ) retorna ' Abra. " SUBSTRING (' Abraham Lincoln ' , 7,3 ) retorna' m L, " dando-lhe três personagens , começando no sétimo.
LTrim , RTrim e Len
Você pode fazer uma seqüência aparecem mais puro se você remover espaços em branco a partir de sua início ou fim . Por exemplo, se " prenome " e " last_name " foram os dois campos de comprimento fixo de 15 caracteres, a concatenação dos dois lê, " Abraham Lincoln. " Ao aparar os espaços em branco finais com RTRIM () , você pode usar o seguinte Transact- SQL código : " . Abraham Lincoln " RTRIM ( table_name ( " prenome ")) + ' ' + RTRIM ( table_name ( " last_name ")) Isso dá a você a função LTRIM ( ) remove espaços em branco que antecederam o primeiro caractere não vazia em uma string. a função LEN () recebe uma cadeia de caracteres e retorna a sua extensão como um inteiro. LEN (' Suíça ' ) retorna o número 11.
CHARINDEX
A função Transact- SQL CHARINDEX () examina uma seqüência para a ocorrência de uma string menor. Ele usa três parâmetros: a string para o qual você está à procura , a string a ser pesquisado e uma posição de partida opcional. Ele retorna a posição inicial da string, se ele for encontrado , como um número. Se não for encontrado , CHARINDEX () retorna um zero. CHARINDEX (' aha ', ' Abraham Lincoln ') , por exemplo, retorna um 4. CHARINDEX (' aha ', ' Abraham Lincoln ', 10 ) retorna um zero, como começando com a posição 10 e que se deslocam para a direita, sem ocorrência de ' aha ' existe na string.
Conversão
Transact- SQL fornece algumas funções para converter seqüências de diferentes maneiras. A função UPPER () recebe uma string e converte todas as suas cartas para as versões maiúsculas. UPPER ( ' Abraham Lincoln ') , por exemplo, retorna ' Abraham Lincoln. ' A função LOWER ( ) converte todas as letras em minúsculas. LOWER ( ' Abraham Lincoln ' ) resulta em " Abraham Lincoln. ' O inverso (função) inverte a ordem dos personagens , de modo reverse ( ' Abraham Lincoln ') yields ' nlocniL Maharba .
< Br >