regexp_replace postgres ejemplos regex postgresql

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'')