Clipper On Line • Ver Tópico - Validar un string en Mysql

Validar un string en Mysql

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Validar un string en Mysql

Mensagempor winca » 22 Mar 2021 13:49

Hola a Todos:

Alguien sabe como validar que los datos de un string, no tengan caracteres invalidos, por ejemplo la comilla simple ( ' ).

Necesito poder grabar los datos sin caracteres especiales .

Existe alguna funcion en harbour o Mysql que realice esto ?

Gracias,
Winca
winca
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 24
Data de registro: 17 Ago 2015 15:15
Cidade/Estado: santiago
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Validar un string en Mysql

Mensagempor Fernando queiroz » 22 Mar 2021 16:21

*************************************************************************
Function TIRACENTO(cStr)
********************* Retira Acentos e Letras de uma String ********************
***Static Function fRetiraAcento(cStr)
   cStr:= StrTran(cStr, [á], [a])  ; cStr:= StrTran(cStr, [à], [a])  ; cStr:= StrTran(cStr, [â], [a])
   cStr:= StrTran(cStr, [ã], [a])  ; cStr:= StrTran(cStr, [Ã�], [A])  ; cStr:= StrTran(cStr, [À], [A])
   cStr:= StrTran(cStr, [Â], [A])  ; cStr:= StrTran(cStr, [Ã], [A])  ; cStr:= StrTran(cStr, [É], [E])
   cStr:= StrTran(cStr, [Ê], [E])  ; cStr:= StrTran(cStr, [é], [e])  ; cStr:= StrTran(cStr, [è], [e])
   cStr:= StrTran(cStr, [È], [e])  ; cStr:= StrTran(cStr, [ê], [e])  ; cStr:= StrTran(cStr, [í], [i])
   cStr:= StrTran(cStr, [ì], [i])  ; cStr:= StrTran(cStr, [Ã�], [I])  ; cStr:= StrTran(cStr, [ÃŒ], [I])
   cStr:= StrTran(cStr, [õ], [o])  ; cStr:= StrTran(cStr, [ô], [o])  ; cStr:= StrTran(cStr, [ó], [o])
   cStr:= StrTran(cStr, [ò], [o])  ; cStr:= StrTran(cStr, [o], [o])  ; cStr:= StrTran(cStr, [O], [O])
   cStr:= StrTran(cStr, [Ã’], [O])  ; cStr:= StrTran(cStr, [Ó], [O])  ; cStr:= StrTran(cStr, [Ô], [O])
   cStr:= StrTran(cStr, [Õ], [O])  ; cStr:= StrTran(cStr, [ü], [u])  ; cStr:= StrTran(cStr, [ú], [u])
   cStr:= StrTran(cStr, [ù], [u])  ; cStr:= StrTran(cStr, [Ú], [U])  ; cStr:= StrTran(cStr, [Ù], [U])
   cStr:= StrTran(cStr, [Ãœ], [U])  ; cStr:= StrTran(cStr, [ç], [c])  ; cStr:= StrTran(cStr, [Ç], [C])
   cStr:= StrTran(cStr, [y], [y])  ; cStr:= StrTran(cStr, [ñ], [n])  ; cStr:= StrTran(cStr, [Ñ], [N])
   cStr:= StrTran(cStr, [º], [o.]) ; cStr:= StrTran(cStr, [°], [o.]) ; cStr:= StrTran(cStr, [ª], [a.])
   cStr:= StrTran(cStr, [&], [&]) ; cStr:= StrTran(cStr, ['], [\']); cStr:= StrTran(cStr, [D'], [D\'])
   cStr:= StrTran(cStr, [Ç], [C]) ; cStr:= StrTran(cStr, [ç], [c])
   Return (cStr)
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Validar un string en Mysql

Mensagempor winca » 22 Mar 2021 16:26

Hola ,

Muchas gracias por tu ayuda, la probare.
winca
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 24
Data de registro: 17 Ago 2015 15:15
Cidade/Estado: santiago
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Validar un string en Mysql

Mensagempor JoséQuintas » 22 Mar 2021 16:55

Ou antes de gravar:

cString := StrTran( cString, ['], [\'] )


Isso é para o caso de gravar caracteres "diferentes", a barra "\" indica que o próximo caractere deve ser usado exatamente como está.

\'xxx\' vai gravar 'xxx' com as aspas

No comando:

UPDATE CADCLI SET NOME = '\'xxx\''


Sobre caracteres acentuados, depende da CODEPAGE da base de dados, e também da CODEPAGE do Harbour.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18155
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Validar un string en Mysql

Mensagempor winca » 22 Mar 2021 17:51

Don José,

muy buen ejemplo, muchas gracias.

Winca
winca
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 24
Data de registro: 17 Ago 2015 15:15
Cidade/Estado: santiago
Curtiu: 0 vez
Mens.Curtidas: 1 vez




Retornar para Harbour

Quem está online

Usuários vendo este fórum: adzdoni e 10 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro