sql >> Database >  >> RDS >> Sqlserver

Hoe een substring te krijgen met de ingebouwde functie van T-sql

Maak gebruik van PARSENAME ?

SELECT
   PARSENAME(REPLACE(name, ' ', '.'), 2),
   PARSENAME(REPLACE(name, ' ', '.'), 1)
FROM
    MyTable;

BEWERKEN werkend voorbeeld:

DECLARE @MyTable table (name varchar(25))
INSERT @MyTable 
    SELECT 'Joe Smith' 
    UNION SELECT 'Bill Jones' 
    UNION SELECT 'Billy Bob Braxton' 
    UNION SELECT 'Mark'

SELECT
   PARSENAME(REPLACE(name, ' ', '.'), 2),
   PARSENAME(REPLACE(name, ' ', '.'), 1)
FROM
    @MyTable;

Uitgang:

------ --------
Bill   Jones
Bob    Braxton
Joe    Smith
NULL   Mark    

(4 row(s) affected)


  1. Hoe de laatste rij te lezen met SQL Server

  2. Meerdere rijen invoegen in één SQL-query?

  3. SQL Server genoemd exemplaar met Visual Studio 2017 Installer-project

  4. Artikelen bestellen met overeenkomende tags op het aantal overeenkomende tags