Já procurei na internet procurando uma função como REGEXP_REPLACE
no Oracle , regexp_replace
no PostgresSQL mas não encontrei uma parecida no MySQL apenas REGEXP e RLIKE , mas esses operadores apenas verificam se a string corresponde ao padrão contendo uma expressão regular e não qual é a correspondência .
Eu li sobre UDF como mysql-udf-regexp , mas não funciona para mim, pois quero algo que possa manipular stored functions
para tarefas de otimização mais rápidas ou quaisquer condições que eu queira.
Minhas perguntas são:
- Tenho que fazer 2 funções se quiser deletar todas
alpha characters
quando quiser só letras ou vice-versa? - Alguém conhece alguma maneira melhor de abordar isso?
Eu tenho uma abordagem bastante feia que retirará caracteres alfanuméricos de uma variável de usuário
ALFAS DESCASCANTES
O ALFA DE REMOÇÃO FOI EXECUTADO
RESULTADO DO STRIPPING ALPHAS
NUMÉRICOS DE REMOÇÃO
NÚMEROS DE REMOÇÃO EXECUTADOS
RESULTADO DOS NÚMEROS DE REMOÇÃO
REMOVENDO ALFANUMÉRICOS
REMOÇÃO DE ALFANUMÉRICOS EXECUTADOS
RETIRANDO RESULTADO ALFANUMÉRICO
EPÍLOGO
Esta consulta SELECT destina-se a conter até 100 caracteres para remoção
Você pode substituir
(SELECT 'abcdefghijklmnopqrstuvwxyz0123456789' chars) L,
por qualquer lista de caracteres que deseja remover de uma variável de usuário.DE UMA CHANCE !!!
Obrigado a todos, mas vou usar esses
FUCNTIONs
que fiz. UmFUNCTION
para extrair letras e outro para extrair números (mesmo decimais).Cartas:
Numéricos/Dígitos: