Devo sempre usar o nvarchar para campos do tipo texto?
Olá pessoal,
Quando eu tenho que criar um coluna que conterá informações do tipo texto numa tabela do banco de dados, devo sempre usar o nvarchar para isso?
Os tipos text, ntext e varchar estão ficando obsoletos?
Quando eu tenho que criar um coluna que conterá informações do tipo texto numa tabela do banco de dados, devo sempre usar o nvarchar para isso?
Os tipos text, ntext e varchar estão ficando obsoletos?
Alessandro Gomes
Curtidas 0
Melhor post
Santos
08/08/2017
Opa Alessandro, beleza?
Cara, vai da sua necessidade. Basicamente, os campos N (nchar, nvarchar, ntext) tem suporte a UNICODE e tamanho variável, então é melhor utilizá-los quando o tamanho de uma string varia. Já os tipos char, varchar e text não tem suporte a UNICODE e seu tamanho é fixo, então é melhor utilizá-los quando o tamanho de uma string é sempre o mesmo (um campo para cpf, por exemplo).
Abraços!
Cara, vai da sua necessidade. Basicamente, os campos N (nchar, nvarchar, ntext) tem suporte a UNICODE e tamanho variável, então é melhor utilizá-los quando o tamanho de uma string varia. Já os tipos char, varchar e text não tem suporte a UNICODE e seu tamanho é fixo, então é melhor utilizá-los quando o tamanho de uma string é sempre o mesmo (um campo para cpf, por exemplo).
Abraços!
GOSTEI 1
Mais Respostas
Alessandro Gomes
08/08/2017
Hum entendido.
Informações em que o tamanho sempre será o mesmo uso o VARCHAR, e quando o tamanho da informação varia, como um endereço eu uso o NVARCHAR.
Mas aí fiquei com uma dúvida, suponha que use um campo chamado endereco do tipo VARCHAR com limite de 50.
Suponha que a informação armazenada tenha o tamanho de 50.
Agora suponha que eu tenha o mesmo campo só que agora com o tipo NVARCHAR que pode se estender até 100.
Se a informação armazenada nesse campo também tivesse no máximo o tamanho 50, não daria no mesmo?
Informações em que o tamanho sempre será o mesmo uso o VARCHAR, e quando o tamanho da informação varia, como um endereço eu uso o NVARCHAR.
Mas aí fiquei com uma dúvida, suponha que use um campo chamado endereco do tipo VARCHAR com limite de 50.
Suponha que a informação armazenada tenha o tamanho de 50.
Agora suponha que eu tenha o mesmo campo só que agora com o tipo NVARCHAR que pode se estender até 100.
Se a informação armazenada nesse campo também tivesse no máximo o tamanho 50, não daria no mesmo?
GOSTEI 0
Santos
08/08/2017
Perae, acho que acabei confundindo kkk (é tanto char, varchar).
Os campos varchar e nvarchar que tem tamanho variável. A diferença entre eles é o suporte à unicode.
Já os campos char e nchar tem o tamanho fixo, ou seja, se você cria um campo com 10 e adiciona 5 caracteres nele, o resto vai ser preenchido com espaços em branco.
Os campos varchar e nvarchar que tem tamanho variável. A diferença entre eles é o suporte à unicode.
Já os campos char e nchar tem o tamanho fixo, ou seja, se você cria um campo com 10 e adiciona 5 caracteres nele, o resto vai ser preenchido com espaços em branco.
GOSTEI 1
Alessandro Gomes
08/08/2017
Ah sim, vlw mesmo Fagnerpsantos!
GOSTEI 0