ejemplos - postgres regexp_replace desea permitir solo az y AZ
regexp_replace postgres (5)
En una columna de la tabla en la cadena podemos tener números / caracteres especiales / espacios en blanco. Quiero reemplazar los números / caracteres especiales / espacio en blanco con caracteres vacíos, veo que hay una función llamada regexp_replace
pero no puedo usar la ayuda fácil de usar, por ejemplo, quiero usar la siguiente cadena.
String = ''abc$wanto&toremove#special~chars''
Quiero eliminar todos los caracteres y números especiales de la cadena anterior. Solo quiero que el resto de caracteres AZ
y AZ
se reemplacen con ''''
cómo hacerlo?
Debiera ser:
regexp_replace(''abc$wanto&toremove#special~chars'', ''[^a-zA-Z]+'', '''')
Para hacerlo más sencillo:
regexp_replace(''abc$wanto&toremove#special~chars'', ''[^[:alpha:]]'')
Para mí lo siguiente funcionó.
regexp_replace(code, ''[^a-zA-Z0-9]+'', '''',''g'')
A medida que agrega un filtro global, repite la expresión regular para toda la cadena.
Ejemplo,
SELECT regexp_replace(''Well- This Did-Not work&*($%%)_'', ''[^a-zA-Z0-9]+'', '''')
Devoluciones: "Bueno, esto no funcionó y * ($ %%) _"
SELECT regexp_replace(''Well- This Did-Not work&*($%%)_'', ''[^a-zA-Z0-9]+'', '''',''g'')
Devoluciones: "WellThisDidNotwork"
Que tiene los caracteres que no queremos que se eliminen.
Si desea reemplazar la charla con la charla más cercana y no especial, puede hacer algo como esto:
select
translate(
lower( name ), '' ''''àáâãäéèëêíìïîóòõöôúùüûçÇ'', ''--aaaaaeeeeiiiiooooouuuucc''
) as new_name,
name
from cities;
select regexp_replace(''abc$wanto&toremove#special~chars'', ''[^a-zA-Z]'', '''', ''g'')