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.
- Tengo una idea o un video de canción hecho por mí. Quiero venderlo a un canal popular de YouTube para popularizarlo. ¿Cómo puedo hacerlo?
- Apuesto a mi iPhone 4 que puedo alcanzar un estado de Nirvana en tres semanas. ¿Alguien tiene algún consejo o consejo?
- ¿Por qué nunca estoy contento con los puntajes de mis exámenes?
- Me gusta esta chica, pero no sé si le gusto. ¿Cómo puedo preguntarle sin avergonzarme?
- Nunca fumé antes, pero hago vape, ¿eso me convierte en un imbécil inconformista?