Microsoft SQL Server é um sistema de gerenciamento de banco de dados de nível empresarial. bases de dados de SQL pode armazenar uma ampla variedade de tipos de dados. Os dados mais comumente armazenados são strings, mas existem vários tipos de dados de cadeia disponíveis e aquele que você escolher pode ter um impacto no desempenho. O tipo de cadeia mais básico é um CHAR, que é uma cadeia de caracteres de um comprimento definido. tipos CHAR armazenar exatamente a quantidade de bytes para o comprimento especificado. Para seqüências de comprimento não-fixos usar o tipo VARCHAR, que armazena apenas a quantidade de dados realmente utilizados mais dois bytes, não importa o que o comprimento máximo é. Se você precisar de cadeias de comprimento ilimitado, use o tipo de texto (ou comprimento máximo no SQL 2008) uma vez que a maioria dos outros tipos são limitadas a 4000 caracteres.
Comandos de corda
Alterar o tipo de uma coluna para um tipo de cadeia usando o molde ou o comando converter.
SELECT CAST (text_column para varchar (4000)), converta (int, string_column)
FROM nome_tabelaUse o comando LEN para determinar o comprimento de uma corda.
SELECIONAR LEN (column_name_1)
FROM nome_tabelaAlterar o caso de uma string usando o UPPER ou comando inferior para fazer a seqüência de todas as letras maiúsculas ou todas minúsculas, respectivamente.
SELECIONE UPPER (column_name_1), menor (column_name_2)
FROM nome_tabelaApare o espaço em branco fora uma ou outra extremidade de uma corda com RTRIM (direita) e LTRIM (esquerda).
SELECIONAR RTRIM (column_name_1), LTRIM (column_name_2)
FROM nome_tabelaTome apenas os caracteres a partir do final da string usando a esquerda ou comando certo. Estes comandos tomar dois parâmetros: a string valor em si e o número de caracteres para retornar. Assim, a cadeia "esquerda e direita" retornaria "esquerda" e "certo" com a seguinte declaração:
Selecção Esquerda (column_name, 4), direito (column_name, 5)
FROM nome_tabelaPuxe caracteres a partir do meio de uma string usando o comando SUBSTRING. Este comando pega três parâmetros: a cadeia a ser manipulados, a posição para iniciar no na cadeia e o número de caracteres para puxar a corda. assim "uma cadeia longa" se tornaria "longo" uma vez que começar no terceiro personagem "eu" e continuar por quatro caracteres.
SUBSTRING SELECIONAR (column_name, 3, 4)
FROM nome_tabelaMudar a direção do texto com o comando REVERSE. assim "abc" se tornaria "CBA" uma vez que a declaração foi executado.
Versos Escolha (column_name_1)
FROM nome_tabelaSubstituir um conjunto de caracteres dentro de uma string usando o comando REPLACE. Este comando pega três parâmetros: a string, os personagens para encontrar e os personagens para substituir o texto encontrado com. Assim, a cadeia "SQL é bom" retornaria a seqüência "SQL é incrível" ao invés.
SUBSTRING SELECIONAR (column_name, "bom", "impressionante")
FROM nome_tabelaEncontrar o índice do início de um conjunto de caracteres em uma string usando o comando PATINDEX. Esse comando usa dois parâmetros: a string para encontrar e uma string de pesquisa. Então, se nós funcionamos "SQL é bom" através da demonstração abaixo que teríamos um resultado de 8.
PATINDEX SELECIONAR ( `% good%`, column_name)
FROM nome_tabela
Cordas no SQL Demontrações
Concatenar strings usando o símbolo de mais (+).
SELECIONE string_column_1 + string_column_2
FROM nome_tabelaColoque strings literais em instruções envolvendo aspas simples ( `) em torno deles.
SELECIONAR `abc`
FROM nome_tabelaProcurar valores de caracteres dentro das colunas usando o comando LIKE. Isso irá retornar todas as linhas onde string_column_1 é exatamente "abc" from table_name.
SELECT *
FROM nome_tabela
ONDE string_column_1 LIKE `abc`Adicionar um personagem wild-card para a sua pesquisa para retornar valores em que a cadeia está presente na coluna, mas não necessariamente uma correspondência exata. Um sublinhado representa um único caractere. A colocação do símbolo importa. Por exemplo, na declaração abaixo apenas um personagem poderia ser precedido da palavra "a" ou ele não seria considerado um jogo.
SELECT *
FROM nome_tabela
ONDE string_column1 LIKE `a`Use o símbolo de porcentagem (%) para representar qualquer número de caracteres curinga. A declaração a seguir retornaria qualquer cadeia com "a" no início do mesmo. Devido à colocação do sinal de porcentagem quaisquer caracteres extras teria que vir no final da cadeia. Se nós só queremos encontrar todas as cordas onde as letras "a" está presente em todos nós usaria `% a%` em vez disso.
SELECT *
FROM nome_tabela
ONDE string_column_1 gostar `%`
dicas & avisos
- Geralmente, você só deve usar tipos de dados Unicode para armazenar texto não-Inglês, uma vez que eles consomem o dobro da quantidade de espaço que um tipo de dados padrão faria. Os tipos de dados Unicode são NCHAR e NVARCHAR.
- Use CHAR quando você tem seqüências curtas ou dados que serão todos do mesmo tamanho. Use VARCHAR quando os seus dados vai ser de uma variedade de comprimentos, mas menos de 4000 caracteres.
- Ao conceber o seu banco de dados, tomar uma análise cuidadosa antes de incluir colunas do tipo texto. Se você precisa fazer algo mais do que ler e escrever esses campos, ele pode tornar-se complicada.
- Você tem que converter explicitamente colunas de texto para outro tipo de cadeia antes de manipulá-los.