valores tabla listado linea funciones espacios encontrar ejemplos con blanco agregar sql sql-server replace sql-function

tabla - listado de funciones en sql server



Reemplazar espacios usando la funciĆ³n en sql (1)

Aquí está la lógica que podría agregar a una función como quisiera.

DECLARE @In VARCHAR(50) = ''"AAAA BBBB" CCCC DDDD EEEE "FFFF GGGG HHHH"'' DECLARE @Quote SMALLINT = -1, @Index INT = 1, @Char CHAR(1) WHILE @Index <= LEN(@In) BEGIN SET @Char = SUBSTRING(@In, @Index, 1) IF @Char = ''"'' SET @Quote = @Quote * -1 IF @Char = '' '' AND @Quote > 0 SET @In = STUFF(@In, @Index, 1, ''_'') SET @Index = @Index + 1 END PRINT @In

Salida

"AAAA_BBBB" CCCC DDDD EEEE "FFFF_GGGG_HHHH"

Actualmente estoy desarrollando un programa y quiero escribir una función que acepte un valor en el siguiente formato

"AAAA BBBB" CCCC DDDD EEEE "FFFF GGGG HHHH"

Quiero reemplazar los espacios de arriba con "_" y necesito una salida como se muestra a continuación del formato (tenga en cuenta que esto debería suceder solo para la cadena que está entre comillas dobles)

"AAAA_BBBB" CCCC DDDD EEEE "FFFF_GGGG_HHHH"

Puede alguien ayudarme con esto