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