Ir ao conteúdo
  • Cadastre-se
Ferreira27

Criar Tabela

Recommended Posts

TENHO EM UM em banco de dados sql A TABELA CORES QUE Trabalha com inteiros e caracter

tabela

Cod cores disponives acessorios preco

em cores (1,2,3) e sortidos

como criar uma tabela que tenha as duas opções de cores em números e caracters

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não entendi sua dúvida.

Você está falando se há como digitar em um único campo, o código de uma cor ou a descrição dela, e buscar por um ou por outro? seria isso?

tenho a seguinte tabela produto

cod cores disponiveis descricao produto preco

001 1 caneta 1,00

002 sortidos lápis 1,00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim deu certo

create table produtos(

id_produtos serial not null,

cores_disponives character varying (30),

descricao character varying (30) not null,

preco numeric (12,2),

constraint pkid_produtos primary key (id_produtos)

)

quero que o id_produtos sai como 001 como faÇo para que ele sai com tres zero a esquerda, nessa tabela sai como 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a função LPAD

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lpad

LPAD(str,len,padstr)

Returns the string str, left-padded with the string padstr to a length of len characters. If str is longer than len, the return value is shortened to len characters.

SELECT LPAD( CAST( id_produtos AS CHAR ) , 3 , '0' )

Você está usando sql server? se for, talvez o parâmetro da LPAD se inverta, mas é só escrever no google lpad sql server q tu acha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não estou usando sql server

tenho a seguinte tabela:

CREATE TABLE PRODUTOS(

ID_PRODUTOS SERIAL NOT NULL,

CORES_DISPONIVES CHARACTER VARYING (30),

DESCRICAO CHARACTER VARYING (30) NOT NULL,

PRECO NUMERIC (12,2),

CONSTRAINT PKID_PRODUTOS PRIMARY KEY (ID_PRODUTOS)

);

como fazer para que o ID_PRODUTOS nessa tabela sai com 3 casas decimais do 1 ate 99 ex: 001...099

quando dou: INSERT INTO Produtos (ID_PRODUTOS, CORES_DISPONIVES,DESCRICAO, PRECO) values(099,'1-2-3', 'REDE VARANDA ZUMBI', 137.00)

quando executo isso me retorna o id como 99

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Ferreira...... o campo ID_PRODUTOS é numérico, ZEROS a esquerda são desprezados.

O que você pode fazer é como eu falei, quando fizer um select, você transforma esse campo em CHAR preenchendo com ZEROS a esquerda

é só usar o LPAD como indiquei acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se podes definir o atributo do campo para "zerofill" ou algo parecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×