SQL Data ProAnalytics

Speciale Tekens Afvangen In SQL

Ken je de volgende situatie in SQL waarin je speciale tekens wilt afvangen:

				
					REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE([Kolom], '.', ''), ',', ''), '_', ''), '-', ''), '@', ''), '+', ''), ';', ''), ':', '')
				
			

Vandaag kwam ik er (dankzij mijn nieuwe collega William) achter dat je dit eenvoudiger kunt oplossen met de TRANSLATE functie:

				
					REPLACE(TRANSLATE([Kolom], '.,_-@+;:', '||||||||'), '|', '')
				
			

De TRANSLATE functie vertaalt de tekens in de tweede parameter door de tekens in de derde parameter (gebaseerd op de positie in de tekensreeks). Hierbij geef je per teken een alternatief teken op, dus . wordt |, @ wordt |, + wordt |, etc. Dit teken kun je vervolgens in één keer vervangen met de REPLACE functie. Dit maakt de functies een stuk korter en het ook eenvoudiger om snel extra tekens af te vangen.

Facebook
Twitter
LinkedIn
Pinterest
Translate »