Soy un desarrollador de SQL. Necesito estandarizar algunos datos en Oracle. ¿Cómo hacerlo?

Una solución que se puede hacer exclusivamente desde la perspectiva del servidor SQL, con algunos ajustes aquí y allá, podría ser capaz de replicar lo mismo en otros sabores de db.
Cree una tabla maestra donde tendrá todas las palabras clave que desea reemplazar en una columna y también la palabra con la que desea ser reemplazado en otra columna, digamos OriginalWord y ReplacedWord.
Ahora puede hacer un REEMPLAZO en su campo Dirección con OriginalWord y ReplacedWord. Puede haber casos en los que tendrá diferentes conjuntos de combinaciones de OriginalWord y ReplacedWord, de modo que para recorrer todas las combinaciones en el campo Dirección, debe recorrer la tabla para todas esas combinaciones.

DECLARE TABLA @AddressKeyWords
(
IDENTIDAD INT de wordIdx (1,1)
, OriginalWord NVARCHAR (40)
, ReplaceWord NVARCHAR (40)
)
DECLARE @AddressLine NVARCHAR (1000) = ‘STANFORD St’
INSERTAR EN @AddressKeyWords (OriginalWord, ReplaceWord)
SELECCIONE ‘Rd’, ‘Road’ UNION
SELECCIONE ‘UNIÓN’, UNIÓN ‘AVENIDA’
SELECCIONE UNIÓN ‘Mt’, ‘Mount’
SELECCIONE ‘St’, ‘Street’
SELECCIONE @MaxIdx = MAX (wordIdx) DESDE @AddressKeyWords
MIENTRAS @Idx <= @MaxIdx
EMPEZAR
SELECCIONE @OriginalWord = OriginalWord,
@ReplaceWord = Reemplazar palabra
DE @AddressKeyWords
DONDE wordIdx = @Idx
SET @AddressLine = LTRIM (RTRIM (REPLACE (” [correo electrónico protegido] + ”, ” [correo electrónico protegido] + ”, ” [correo electrónico protegido] + ”)))
SET @Idx = @Idx + 1
FINAL
SELECCIONE @AddressLine

Esta es solo una solución de muestra que deberá cambiar según sus necesidades.

Encontré este artículo sobre la estandarización de datos en Oracle.

Estandarizando más los datos

Espero eso ayude