Función para eliminar tildes en SQL Server

Photo by Courtney Corlew

Un problema común cuando estamos creando una funcionalidad de búsqueda es excluir resultados debido a las tildes. Por ejemplo, si buscamos por nombre o apellido de un empleado, podríamos excluir filas debido a las tildes. Un escenario podría ser el siguiente, si estamos buscando todas las coincidencias para el nombre Paéz, la instrucción SQL omitirá a los usuarios con el nombre Paez de la consulta, para evitar esto crearemos una función para eliminar tildes en SQL Server.

CREATE FUNCTION RemoveAccentMarks ( @Cadena VARCHAR(100) )
    RETURNS VARCHAR(100)
AS 
BEGIN
 
    --Replace accent marks
    RETURN REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(@Cadena, 'á', 'a'), 'é','e'), 'í', 'i'), 'ó', 'o'), 'ú','u') 

END

Ahora llama a la función donde la necesita.

SELECT  dbo.RemoveAccentMarks ( 'Paéz' )

Conclusiones

Finalmente, hemos visto remover tildes en una palabra utilizando una función. ¿Tiene otros estilos para realizar este tipo operacion? Por favor coméntanos.


Etiquetas:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *