sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du substring med T-sql indbygget funktion

Udnyt PARSENAME ?

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

REDIGER arbejdseksempel:

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;

Output:

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

(4 row(s) affected)


  1. Vis data fra MYSQL; SQL-sætningsfejl

  2. Hvorfor flyder MySQL-runden meget mere end forventet?

  3. Sådan kombineres to SQL-forespørgsler med forskellige ORDER BY-klausuler

  4. Dvaleproblem:skal vises i GROUP BY-sætningen eller bruges i en aggregeret funktion