Tipo de Nvarchar do servidor SQL
Char National Varying, ou Nvarchar para abreviação, é um tipo de dados usado para armazenar dados de string de comprimento variável. A seguir, a sintaxe do tipo Nvarchar:
nvarchar [(n | max)]Onde o argumento n Define o tamanho da string de entrada em bytes, esse valor pode variar de 1 a 4000 bytes. O máx A variável, por outro lado, representa o tamanho máximo de armazenamento do tipo de dados. Este valor máximo é 2^30-1 caracteres.
A tabela a seguir tem como objetivo delinear as diferenças correspondentes entre os tipos de varchar e nvarchar.
Nvarchar | Varchar | |
---|---|---|
Tipo de dados suportado | Caracteres de comprimento variável e caracteres não unicode | Caracteres não unicode de comprimento variável |
Comprimento máximo | 8000 caracteres | 4000 caracteres |
Armazenar | Duas vezes o comprimento da corda em bytes | O comprimento real da corda em bytes |
Tamanho de char | 2 bytes por personagem | 1 byte por personagem |
Uso | Usado ao procurar suporte Unicode | Uso normal. |
Exemplo de uso
O uso mais comum do Nvarchar é durante a declaração de tabela. A seguir, mostra uma definição de coluna do tipo Nvarchar.
Criar tabela amostra_tb (Podemos então adicionar registros à tabela como mostrado:
Inserir em sample_tb (col_2)O exemplo acima insere duas linhas de caracteres unicode na tabela:
Observe que, dependendo da configuração do servidor, o SQL Server pode deixar de adicionar os valores acima com o aviso:
[2022-10-25 17:34:57] [S0001] [2628] Linha 1: String ou dados binários seriam truncados na tabelaVocê pode resolver isso definindo o ANSI Aviso como:
defina ANSI_WARNINGS OFF;Você também pode alterar o tamanho do tipo Nvarchar como:
ALTER TABLE AMPLOM_TBIsso deve aumentar o tamanho do tipo Nvarchar na coluna especificada acima.
Conclusão
No tutorial amigável deste iniciante, você aprendeu a usar o tipo de dados Nvarchar no SQL Server.