Speciale Tekens Afvangen In SQL

SQL Data ProAnalytics

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.

Werken bij de leukste BI club?

Bij onze snelgroeiende start-up in de BI is geen dag hetzelfde. Je ontwikkelt jezelf in een razendsnel tempo, krijgt direct uitdagende klussen en werkt in kleine teams met inspirerende collega’s.
Share on facebook
Facebook
Share on google
Google+
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on pinterest
Pinterest
Dennis de Kock

Dennis de Kock

Senior BI Consultant Adviseur op het gebied van strategische BI oplossingen. Expert Data Integratie, Data Warehousing & Power BI. Met een passie voor mensen en hun ontwikkeling is Dennis een trainer pur sang. Daarnaast is Dennis de go to guy binnen de zorgmarkt.
Translate »