sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får delsträng med T-sql inbyggd funktion

Utnyttja PARSENAME ?

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

REDIGERA fungerande exempel:

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;

Utdata:

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

(4 row(s) affected)


  1. Hur kan jag fråga i mysql-table (där lat och long lagras) det som ligger närmast den inmatade platsen (lat och long)?

  2. Hur UNHEX() fungerar i MariaDB

  3. Är det möjligt att ta bort från flera tabeller i samma SQL-sats?

  4. SQL Server-konvertera välj en kolumn och konvertera den till en sträng