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
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 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;
Hoje gostaria de implementar nosso Blog com uma matéria prática e necessária para vários profissionais!
Existe algumas funções de MySQL para string (cadeias de caracteres) para contar caracteres:
LENGTH(cadeia)
Recebe uma cadeia , conta e retorna o número de caracteres.
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.
Para preencher com os espaços ou limitar a quantidade de caracter no campo fica assim:
select cast(‘DWS Analista de Sistemas’ as char(20))
ou
select cast(nome as char(35)) nome from cliente
Imagine a seguinte situação:
1. Uma tabela num banco de dados MySQL chamaa “frutas”;
2. Dentro dela, vários resultados (rows, ou linhas);
3. Na estrutura da tabela “frutas”, temos uma coluna VARCHAR/TEXT chamada “nome_fruta”;
4. Agora, encontrar e substituir, nos resultados, a palavra “Laranja” para a palavra “Melancia”.
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.
STRCMP() retorna 0 se as string são a mesma, -1 se o primeiro argumento é menor que o segundo de acordo com a ordenação atual e 1 em caso contrário: Consulte mais informação
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
Retorna a string str com todos caracteres alterados para letra maiúsculas de acordo com o conjunto de caracteres atual (o padrão é ISO-8859-1 Latin1): Consulte mais informação
Retorna a string str com todos prefixos e/ou sufixos remstr removidos. Se nenhum dos especificadores BOTH, LEADING ou TRAILING são dados, é considerado BOTH. Se remstr não é especificada, espaços são removidos: Consulte mais informação