Maiúsculo e Minúsculo no Banco de Dados
Maiúsculo: UPPER(valor)
Ex: SELECT upper(‘dws analista de sistemas’)
Resultado: DWS ANALISTA DE SISTEMAS
Maiúsculo: UPPER(valor)
Ex: SELECT upper(‘dws analista de sistemas’)
Resultado: DWS ANALISTA DE SISTEMAS
As vezes, quando estamos montando um relatório, vem a necessidade de formatar um valor (número) para moeda por exemplo, aqui vai uma dica bem simples pra essa formatação.
Uma ótima função como solução para geração de hyperlinks automaticamente utilizando o PHP!
Quando você instala o php no servidor ele vem com o timezone em comentário mas tem Framework ou Sistemas que pede isso, bom simples.
Localize o arquivo php.ini no seu servidor e ache a linha date.timezone. Pronto agora coloque ele assim:
Se você é um programador, que fica toda hora sendo chamado pelo suporte de sua empresa para ver erros do mysql, como por exemplo: “Table ‘naoexistente’ doesn’t exist” , “Unknown column ‘naoexistente’ in ‘field list’ “, seus problemas acabaram!
Está dica ajuda a consultar (ou eliminar) os registros repetidos através de um determinado campo, nesse nosso exemplo, estaremos utilizando o campo CPF da tabela cliente.
Para isso utilize a seguinte SQL:
Quem já trabalhou com datas no MySQL sabe que o formato que elas são armazenadas é, algumas vezes, meio inconveniente de se trabalhar. É possível modificar esse formato utilizando de programação (PHP, por exemplo), mas é muito mais simples já trazer a data no formato certo, diretamente do banco.
Simples função para retirar os acentos, cedilhas e espaços no PHP.
function tira_acento($string){
$a = ‘ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ ,;:./’;
$b = ‘aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr______’;
//$string = utf8_decode($string);
$string = strtr($string, utf8_decode($a), $b); //substitui letras acentuadas por “normais”
$string = str_replace(” “,””,$string); // retira espaco
$string = strtolower($string); // passa tudo para minusculo
return utf8_encode($string); //finaliza, gerando uma saída para a funcao
}
Simples função para retirar acentos de caracteres do Banco de Dados.
CREATE FUNCTION retira_acento(Texto VARCHAR(500))
RETURNS varchar(500) CHARSET latin1
DETERMINISTIC
BEGIN
declare semAcento varchar(500);
SELECT lower(Texto) INTO semAcento;
SELECT REPLACE(semAcento,’ã’,’a’) INTO semAcento;
SELECT REPLACE(semAcento,’á’,’a’) INTO semAcento;
SELECT REPLACE(semAcento,’â’,’a’) INTO semAcento;
SELECT REPLACE(semAcento,’à’,’a’) INTO semAcento;
SELECT REPLACE(semAcento,’ê’,’e’) INTO semAcento;
SELECT REPLACE(semAcento,’é’,’e’) INTO semAcento;
SELECT REPLACE(semAcento,’ë’,’e’) INTO semAcento;
SELECT REPLACE(semAcento,’ï’,’i’) INTO semAcento;
SELECT REPLACE(semAcento,’í’,’i’) INTO semAcento;
SELECT REPLACE(semAcento,’ó’,’o’) INTO semAcento;
SELECT REPLACE(semAcento,’ô’,’o’) INTO semAcento;
SELECT REPLACE(semAcento,’ö’,’o’) INTO semAcento;
SELECT REPLACE(semAcento,’ú’,’u’) INTO semAcento;
SELECT REPLACE(semAcento,’ü’,’u’) INTO semAcento;
SELECT REPLACE(semAcento,’ç’,’c’) INTO semAcento;
SELECT REPLACE(semAcento,’ñ’,’n’) INTO semAcento;
SELECT REPLACE(semAcento,’\”,”) INTO semAcento;
SELECT REPLACE(semAcento,’´’,”) INTO semAcento;
SELECT REPLACE(semAcento,’`’,”) INTO semAcento;
SELECT REPLACE(semAcento,'”‘,”) INTO semAcento;
SELECT REPLACE(semAcento,’ ‘,”) INTO semAcento;
SELECT upper(SemAcento) INTO semAcento;
RETURN semAcento;
END;
Essa é uma função que executa o calculo de dias úteis em determinado mês, para o script ficar completo só é necessário a criação de uma tabela no banco de dados onde serão registrados os feriados, se eu conseguir um tempinho no final de semana, termino o script, e aproveito para ensinar como criar uma tabela, inserir e editar um registro.
As funções de substituição de strings, normais ou com expressões regulares, todo mundo conhece. Mas e se quisermos substituir apenas a primeira ocorrência de um determinado termo? A função preg_replace possui um quarto parâmetro que resolve esse problema. Ele funciona como um contador e irá substituir, como limite máximo, o valor especificado. (Ainda existe um quinto parâmetro, uma variável para armazenar a quantidade de termos substituídos)
O PHP possui algumas funções nativas para ordenamento de arrays simples, mas e se for preciso ordenar por um índice específico em um array um pouquinho mais complexo? Pra esses casos existe a função usort. O que ela faz é ordenar um vetor utilizando uma função comparativa personalizada. Por exemplo, supondo que temos um array de um ranking, que registra o nome e os pontos dos competidores. Pra ordenar pelo índice ‘pontos’, basta criar uma função para comparar os valores de dois cadastros diferentes e passá-la como parâmetro da função usort (note que o nome é passado como string).
Tá bom, pode ser boba, mas em alguns casos é muito útil. O operador matemático %retorna o resto de uma divisão, portanto, podemos utilizá-lo para descobrir se um número é par ou ímpar. No exemplo abaixo, é gerada uma lista HTML alternando a classe dos ítens.
Desde o lançamento da versão 5 do PHP com melhorias na orientação a objetos é possível encadear métodos de uma classe. Para funcionar, essa dica necessita que seu método retorne um objeto. No exemplo abaixo, através do encadeamento de métodos o sistema valida o login de um usuário.