Archive for the ‘Uncategorized’ Category

Validação de e-mail no mysql

Tuesday, July 8th, 2008

Seguindo os 2 ultimos post, e aproveitando rpa melhorar o banco aqui da empresa, fiz uma função para validar e-mails no mysql com expressão regular.

segue o código:

DELIMITER $$

DROP FUNCTION IF EXISTS `functions`.`validar_email`$$
CREATE FUNCTION `functions`.`validar_email` (word varchar(255)) RETURNS INT
BEGIN
declare retorno INT DEFAULT 0;
select word REGEXP ‘^[a-z0-9]+@+[a-z0-9]+.+[a-z]{2,4}$’ into retorno;
return retorno;
END$$

DELIMITER ;

Chega de banco faiado ;-)

Remover Espaços no mysql

Tuesday, July 8th, 2008

Mais uma proveitando, remover espaços no mysql mesmo esquema do post anterior segue o fonte:

DELIMITER $$

DROP FUNCTION IF EXISTS `functions`.`remover_espaco`$$
CREATE FUNCTION `functions`.`remover_espaco` (word varchar(255)) RETURNS VARCHAR(255)
BEGIN
declare new_word varchar(255) DEFAULT NULL;

SET new_word = replace(word,’ ‘,”);
return new_word;

END$$

DELIMITER ;

Função para remover acentos em Mysql

Tuesday, July 8th, 2008

Entao, tava aqui, precisando de uma função que removesse acentos direto no mysql, por que?

Porque programador é preguiçoso e se estiver gravando nao ta nem ai, entao, coloco na Stored Procedure a função que remove os acentos do campo que preciso.

La vai a receita:

Primeiro crie um banco de dados para associar todas as funções que você precisa assim fica mais facil dar manutenção, eu criei i banco functions.

código da Função:

DELIMITER $$

DROP FUNCTION IF EXISTS `functions`.`remover_acento`$$
CREATE FUNCTION `functions`.`remover_acento` (word varchar(255)) RETURNS VARCHAR(255)
BEGIN

declare new_word varchar(255) DEFAULT NULL;
declare pointer INT default 0;
declare wordlist1 varchar(255) DEFAULT NULL;
declare wordlist2 varchar(255) DEFAULT NULL;

SET wordlist1=’áéíóúÁÉÍÓÚàèìòùÀÈÌÒÙãõÃÕâôÂÔçÇ’;
SET wordlist2=’aeiouAEIOUaeiouAEIOUaoAOaoAOcC’;

set new_word = word;
while (pointer < length(wordlist2)) do
SET new_word = replace(new_word,SUBSTRING(wordlist1,pointer,1),SUBSTRING(wordlist2,pointer,1));
SET pointer = pointer + 1;
end while;
return new_word;

END$$

DELIMITER ;

Para utilizar, na Stored procedure select remover_acentos(’pálávrá’);

E boa ;-)

Frases de Atendimento

Tuesday, June 17th, 2008

Eu só trabalho aqui, e as vezes sou obrigado a ouvir coisas que só postando aqui pra desabafar.

Pra quem não sabe, Atendimento, é a função de atrapalhar o desenvolvimento, ouvir bola do cliente e explicar quadrado pra nós, não sei a que se deve, gostaria de um estudo aprofundado sobre a psicologia do Atendimento, se alguem souber de um link comente.

Tanto é, que as meninas do atendimento, e sua sala tem varios apelidos:

Sala: Gaiola das loucas, Panela de pressão (6 mulheres juntas); Elas: Desperate Attendence e outras

Até pensaram em desenvolver um produto chamado Attendence Calminator (um porrete)(Não foi eu).

Então, e voltando ao assunto, Frases de Atendimento, as 3 mais novas:

Attendence 1. (Sobre um projeto de site que vai usar banco de dados Oracle):
-HUmm (Agora ele entendeu tudo), Entao se vai ter Oracle não precisa de Html né?

Attendence 2. (Sobre um projeto de site na área esportiva).
- Eu não sei nada de Futebol, não sei o que é avatar.

E a última , uma imagem e uma frase:
Attendence 3. (Sobre como ligar um aparelho na tomada).
-Taliba, me ajuda a ligar o forno, eu tentei mas não deu certo!

Função para extrair apenas numeros ou apenas letras

Friday, February 15th, 2008

A Função:

mysql-> CREATE FUNCTION extractRange(inString TEXT, inRange char(2))
RETURNS TEXT
DETERMINISTIC
BEGIN
DECLARE returnString TEXT DEFAULT ”;
DECLARE pointer INT DEFAULT 1;
WHILE pointer <= CHAR_LENGTH(inString) DO
IF MID(inString, pointer, 1) BETWEEN LEFT(inRange, 1) AND RIGHT(inRange, 1) THEN
SET returnString := CONCAT(returnString, MID(inString, pointer, 1));
END IF;
SET pointer := pointer + 1;
END WHILE;
return returnString;
END

Exemplos:

mysql-> extractRange(’abc-123-def’, ‘AZ’);
mysql-> abcdef

mysql-> extractRange(’abc-123-def’, ‘09′);
mysql-> 123

Listar todas as tabelas sem chave primaria

Friday, February 15th, 2008

mysql-> use INFORMATION_SCHEMA;

mysql->
SELECT
CONCAT(t.table_name,”.”,t.table_schema) AS tbl,
FROM
TABLES AS t LEFT JOIN KEY_COLUMN_USAGE AS c ON
(t.TABLE_NAME=c.TABLE_NAME AND c.CONSTRAINT_SCHEMA=t.TABLE_SCHEMA
AND constraint_name=’PRIMARY’)
WHERE
t.table_schema!=”information_schema” AND
constraint_name IS NULL;

Util não? graças à Sheeri Kritzer

GreenSQL Firewall OpenSource para Bancos de dados

Thursday, November 8th, 2007

O GreenSQL é uma ferramenta que barra comandos às instruções de sql, com conteudo malicioso.
Conta com uma administração bastante eficiente, com log de tentativas, whitelist, classificação de ameaças…

No site é possivel fazer um teste de sqlInjection em um formulariod e login e acompanhar o relatorio de tentativas pelo admin.

Nao estou utilizando aidna, mas fica a dica!!!

gOS - Sistema operacional com atalhos do google

Thursday, November 8th, 2007

http://www.thinkgos.com/

Esse sistema baseado no ubuntu traz recursos de acesso rápido à ferramentas do google, e um viasual bacana.

Não testei ainda. depois posto uma resenha.

gOS - Sistema operacional com atalhos do google