Welkom op het developersblog van 4DotNet
Op dit developersblog zullen onze eigen ontwikkelaars hun praktijkervaringen en andere inseressante onderwerpen plaatsen.

Tag: SQL Server

Rene Kapitein

Tussenvoegsels

    Tussenvoegsels, niet iedereen heeft ze in zijn naam maar als je bijvoorbeeld De Boer, Van der Vaart of Van ‘t Schip heet, dan weet je waar we het over hebben. Het komt geregeld voor dat je met een SQL query een oplijsting moet maken waarin je de volledige naam wilt tonen. In een database zijn de tussenvoegsels vaak in een apart veld (kolom) opgeslagen. Een veelgebruikte oplossing is dan om eerst de achternaam weer te geven, dan een komma, gevolgd door de voornaam / voorletters en ten slotte de tussenvoegsels.

    Dit geeft dan:

    Boer, R. de

    Vaart,  R. van der

    Bergkamp, D.

    Schip, J. van ‘t

    Op zich een goede manier om namen weer te geven,  maar soms wil je liever de namen op een normale manier tonen.

    R. de Boer

    R. van der Vaart

    D. Bergkamp

    J. van ‘t Schip


    Met onderstaande selectie kun je de naam van een persoon op een normale manier weergeven, zonder overbodige spaties.

SELECT voetballer = LTRIM(RTRIM(ISNULL(voorletters, '') + ' '
                  + ISNULL(tussenvoegsels, '')) + ' '
                  + ISNULL(naam,'') )
FROM tblspeler

De laatste tijd gebruik ik regelmatig het tooltje SQL Digger om te zoeken naar tekst in Views, Stored Procedures, etc. in een SQL Server database. Zo kun je bijvoorbeeld snel kijken of er een view/procedure bestaat die je kunt gebruiken voor het ophalen van bepaalde gegevens.

Je kunt SQL Digger ook integreren in de .NET IDE en SQL Server Manager.

Website: SQL Digger