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