Este grupo especializado luego de muchos días de investigación y recopilación de de datos, han obtenido los datos necesarios, esperamos que te resulte útil en tu proyecto.
Solución:
Estás buscando TRIM.
UPDATE FOO set FIELD2 = TRIM(FIELD2);
Parece que vale la pena mencionar que TRIM puede admitir múltiples tipos de espacios en blanco, pero solo uno a la vez y utilizará un espacio de forma predeterminada. Sin embargo, puede anidar TRIM
s.
TRIM(BOTH ' ' FROM TRIM(BOTH 'n' FROM column))
Si realmente quieres deshacerte de todos el espacio en blanco en una llamada, es mejor usar REGEXP_REPLACE
junto con [[:space:]]
notación. Aquí hay un ejemplo:
SELECT
-- using concat to show that the whitespace is actually removed.
CONCAT(
'+',
REGEXP_REPLACE(
' ha ppy ',
-- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
-- And 1 or more spaces at the end with [[:space:]]+$
-- By grouping them with `()` and splitting them with the `|`
-- we match all of the expected values.
'(^[[:space:]]+|[[:space:]]+$)',
-- Replace the above with nothing
''
),
'+')
as my_example;
-- outputs +ha ppy+
Una respuesta general que compuse a partir de sus respuestas y de otros enlaces y funcionó para mí y la escribí en un comentario es:
UPDATE FOO set FIELD2 = TRIM(Replace(Replace(Replace(FIELD2,'t',''),'n',''),'r',''));
etc.
Debido a que trim () no elimina todos los espacios en blanco, es mejor reemplazar todos los espacios en blanco que desee y luego recortarlos.
Espero poder ayudarte compartiendo mi respuesta 🙂
Por favor, comprenda el caso de uso antes de usar esta solución:
recortar no funciona al hacer una consulta de selección
Esto funciona
select replace(name , ' ','') from test;
Si bien esto no
select trim(name) from test;
valoraciones y comentarios
Agradecemos que quieras añadir valor a nuestra información tributando tu experiencia en las interpretaciones.