¿Hay alguna manera de quitar caracteres especiales (que dejan solo caracteres alfanuméricos) de una cadena/campo en el servidor SQL sin un bucle/función personalizada?¿Eliminar caracteres especiales en SQL sin bucle?
Hasta el momento, el mejor que he llegado con es:
Create Function [dbo].[strip_special](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
While PatIndex('%[^a-z0-9]%', @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex('%[^a-z0-9]%', @Temp), 1, '')
Return @TEmp
End
En algunos servidores no tengo los privilegios a CREAD funciones definidas por el usuario y por eso me gustaría ser capaz de lograr el mismo resultado sin. También me preocupa la eficiencia/rendimiento del ciclo (aunque supongo que incluso una función/método incorporado probablemente usaría un ciclo).
Gracias
que he visto soemtimes sugerir desmontaje de cadenas a una tabla como cosa y unirse a una tabla de caracteres keeper . [Aquí hay una discusión en la que podría estar interesado] (http://ask.sqlservercentral.com/questions/75404/strip-all-but-alpha-chars-out-of-a-string) –