Pesquisar por:
Função para retirar acento no MySQL

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;

Consulte mais informação

Validar CPF/CNPJ no MySQL

Muito comum nos cadastros de clientes, fornecedores, transportadoras ou seja lá o que for, é colocar em um mesmo campo o CPF ou o CNPJ que estamos cadastrando. Como tudo na vida tem o lado bom e o ruim, aqui não vai ser diferente. Um do problemas, é saber se aquele cadastro é de pessoa física ou jurídica. Mas pra que eu quero saber isso? Como diz a propaganda de uma operadora, não são as respostas que fazem o mundo girar, mas sim as perguntas. 

Consulte mais informação

Função String MATCH (col1,col2,…) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION] ) no Banco de Dados

A partir da versão 3.23.23, MySQL tem suporte para indexação e busca full-text. Índices full-text no MySQL são um índice do tipo FULLTEXT. Índices FULLTEXT são usados apenas com tabelas MyISAM e podem ser criadas a partir de colunas CHAR, VARCHAR ou TEXT durante um CREATE TABLE ou adicionados posteriormente com ALTER TABLE ou CREATE INDEX. Para banco de dados maiores, será muito mais rápido carregar seus dados em uma tabela que não tnha índices FULLTEXT, que criar o índice com ALTER TABLE (ou CREATE INDEX). Carregar dados em uma tabela que já tenha um índice FULLTEXT será muito mais lento.

Consulte mais informação

Função String expr REGEXP pad e expr RLIKE pad no Banco de Dados

Realiza a busca de padrões em uma expressã string com base no padrão pad. O padrão pode ser uma expressão regular extendida. Retorna 1 se expr conincide com pad, senão retorna 0. RLIKE é um sinônimo para REGEXP, fornecido para compatibilidade com mSQL. Nota: Como MySQL usa a sintaxe de escape do C em strings (por exemplo, ‘\n‘), você deve dobrar qualquer ‘\’ que você use em sua string REGEXP. Como na versão 3.23.4 do MySQL, REGEXP é caso- insensitivo para strings normais (não binárias). Consulte mais informação