-
Total de itens
3.089 -
Registro em
-
Última visita
Tudo que Denis Courcy postou
-
Como identificar a cor de um ponto em uma figura
pergunta respondeu ao paulobergo de Denis Courcy em Delphi, Kylix
Oi Paulo, A maneira mais fácil de fazer isso é por comparação de imagens. Neste caso a câmera deverá ser sempre a mesma e estar sempre na mesma distância. Você deverá comparar somente o número da casa da dezena (1, 2 ou 3). A comparação seria entre arquivo x arquivo. Outra forma é através de OCR. Neste caso você deverá conseguir ou desenvolver um componente para este fim. -
Oi, 'marcos lima' Este pode ser um problema de permissões e direitos de acesso. Não é um problema do MySQL. Quer que eu transfira este tópico para a área de Linux?
-
então é muito fácil É o básico do SQL para atualização de dados em uma tabela. fica assim: UPDATE minhatabela SET Actores = 'Keanu Reeves', Duracao = 107 WHERE Filme = 'O Dom' AND Actores = 'Keanu' AND Duracao = 100 ou simplesmente UPDATE minhatabela SET Actores = 'Keanu Reeves', Duracao = 107 WHERE Filme = 'O Dom' Consegue ver a diferença enttre os comandos e o que representa?
-
Oi 'lip_gomes' São 3 tabelas? ou uma tabela e 3 campos?
-
Use exibir descendentemente ORDER BY tipo DESC. Mas neste caso o M/6 Seria o primeiro pois a chave é string. Então devemos enganar criando um atributo em tempo de execução e ordenando por ele descendentemente ORDER BY SUBSTRING(tipo,3,2)*1 DESC O *1 obriga o motor do MySQl converter o dado do tipo string para numerico.
-
Oi, 'nipp' ! A cláusula GROUP BY espera algum campo da tabela ou que esteja mencionado entre as palavras chave SELECT e FOR. Não foi este o seu caso. Você tentou usar uma igualdade. Por isso o erro.
-
OK. O problema pode estar na versão que você usa. Mas se já foi resolvido, então fou fechar o tópico.
-
Não troquei, não. Veja a resposta do paulobergo. Tanto faz ser assim: select nome from cliente where not nome like '%ROCHA%'; ou assim:select nome from cliente where nome not like '%ROCHA%';O resultado é o mesmo.
-
Alterar formato de data (System Variables)
pergunta respondeu ao Gabriel Palucoski de Denis Courcy em MySQL
Oi, Gabrial! Para que as datas possam ser ordenadas ascendente ou descendentemente devem estar na formação original AAAA-MM-DD. Se você deseja apresentar as datas em outro formato, então a função abaixo te auxiliará. Leia o manual do MySQL de sua Versão para mais detalhes. -
Oi, 'lip_gomes' Tente assim: SELECT filme FROM tabela WHERE resumo LIKE '%Parker%' AND NOT resumo LIKE '%Maguire%';
-
Oi, Otavio! Montei uma tabela no meu banco de teste para tentar reproduzir o que você informou no primeiro e no post anterior a este. Obtive o resultado que você demonstrou no post anterior a este usando o sql do primeiro código. Não entendi o que você quis dizer a respeito de Pode explicar melhor? pois o resultado que tive foi o que você queria. A não ser que haja mais de uma linha com a mesma "max(data)". Neste caso é bem mais difícil. Pois o MySQL pega o primeiro registro que satisfaz o a cláusula GROUP BY. É este o caso?Se for, talvez seja bom você criar um atributo autoincrementado (por trigger ou outro meio) para que você possa pegar o último registro inserido para o dia. Se você quer todas as datas, então voltaremos ao que falei antes e combinaremos com o seu código, assim: SELECT data, valor, cod FROM teste WHERE (data, cod) IN (select max(data) data, cod from teste group by cod);
-
Puxa obrigado, realmente funciona... hum.. e o processo inverso?? Fazer um backup? Como seria? O backup que recebi esta com um problema, pois não consegue achar o banco das tabelas importadas. Tem solução ou preciso fazer um novo backup? desde já agradeço. A solução já foi dada. Para fazer um backup use o mysqldump. Normalmente uso com estas especificações: mysqldump --opt --flush-logs --triggers --port=3306 --user=root --result-file=backup.sql --databases nomedomeubancodedados[/sql] Usando MySQL com windows não use o operador de redirecionamento ">" use a opção "--result-file=". Na restauração não há a necessidade de realizar o comando "use nomedomeubancodedados" para apontar para o banco de dados desejado. Ele fará automaticamente.
-
Oi, 'kethellen' Eu te dei um exemplo e você nem pensou em como usá-lo. Abaixo tem uma variação do exemplo que vai exibir o que você deseja. SELECT * FROM minhatabela WHERE LOCATE('-',ISBN)<>0 AND LOCATE('.', ISBN)<>0 Vai listar apenas os registros sujos conforme o exemplo que você mostrou no post#1.
-
Oi 'Jesus kleiton' Faça assim: mysql -u root use NomeDoBancoQueQueroImportar; source c:\\backup.bkp;
-
E nem eu sugeri isto. Veja o resultado da sql que enviei.
-
Oi, 'Diego.G.A' Seu erro está no uso do AND na cláusula WHERE. Seu pensamento foi correto mas o uso de AND implica que o mesmo campo contenha 2 valores diferentes ao mesmo tempo e isto é impossível. Por exemplo, observe seu código: T2.IdSetorAtuacao='1' AND T2.IdSetorAtuacao='2' OU o valor de IdSetorAtuacao em T2 será 1 ou será 2 NUNCA será 1 E 2 no mesmo campo e no mesmo registro. Neste caso deve-se substituir o AND por OR. SELECT * FROM pdf_fornecedores AS T1 LEFT JOIN pdf_setores_atuacao_fornecedor AS T2 ON T1.IdFornecedor=T2.IdFornecedor LEFT JOIN pdf_discriminacao_fornecedor AS T3 ON T1.IdFornecedor=T3.IdFornecedor WHERE (T2.IdSetorAtuacao='1' OR T2.IdSetorAtuacao='2') AND T3.IdDiscriminacaoSetorAtuacao='1' AND (T3.IdDiscriminacaoSetorAtuacao='5' OR T3.IdDiscriminacaoSetorAtuacao='4') AND T1.IdRegiaoAtuacao='1' AND T1.RazaoSocial LIKE '%i%' AND T1.NomeFantasia LIKE '%i%' AND T1.CNPJ LIKE '%2%' AND T1.Status='1' Veja se funciona agora.
-
Oi,'--Otavio --' Pelo que entendi você não irá usar nenuma função de agregação, então não há a necessidade de usar o GROUP BY SELECT data, valor, cod FROM tabela ORDER BY cod ASC, data DESC;
-
Oi, 'kethellen' Claro que tem. As ferramentas estão todas ai. Mãos à obra. cada padrão é um padrão. eu estabeleci um e te enviei. agora é com você.
-
Veja o código. SELECT IF(LOCATE('-',ISBN)<>0, REPLACE(ISBN, '-', ''), IF(LOCATE('.', ISBN)<>0, REPLACE(ISBN, '.', ''), ISBN) AS ISBN FROM minhatabela Como falei bastava consultar o manual.
-
comando \T executado em um script não funciona
pergunta respondeu ao paulobergo de Denis Courcy em MySQL
Oi, paulobergo use o comando "tee" em substituição ao \T -
Oi 'ReDNoS' Sim. Tem como mas faça assim: SELECT *, (Numero2 DIV Numero1) as Divisao FROM Tablea GROUP By Nome ORDER By (Numero2 DIV Numero1) Nota: o comando DIV só é aceito a partir da versão 4.1
-
Oi kethellen! Veja este tópico. Busca Por Fonemas Serve para qualquer versão do mysql a partir da 3.23
-
Oi 'kethellen' O manual do Mysql na versão 4.1 capítulo 6 tem todas as funções necessárias para executar o que você deseja.
-
Oi, 'kethellen' O Mysql tem um comando chamado SHOW FULL COLUMNS FROM nomedatabela exemplo: mysql> SHOW FULL COLUMNS FROM a; +-------+---------+-------------------+------+-----+---------+-------+ | Field | Type | Collation | Null | Key | Default | Extra | +-------+---------+-------------------+------+-----+---------+-------+ | a | char(1) | latin1_swedish_ci | YES | | NULL | | | b | int(11) | NULL | YES | | NULL | | +-------+---------+------- Você pode criar uma procedure, combinar este comando com os comandos FETCH e PREPARE para obter o que deseja. FETCH é um comando para les linha a linha o resultado de uma pesquisa(consulta) PREPARE é usado para criar uma sql dinamicamente. Veja o Manual do MySQl de sua versão para mais detalhes.
-
Oi, 'kethellen' ! Neste caso é melhor você criar um índice FULL TEXT. Este tipo de índice permite que você faça buscas como o google faz. Veja Manual do MySQL, versão 4.1 (edição em português), seção 6.8. Pesquisa Full-text no MySQL, para mais detalhes.