Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać podciąg za pomocą wbudowanej funkcji T-sql?

Wykorzystaj PARSENAME ?

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

EDYTUJ przykład pracy:

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;

Wyjście:

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

(4 row(s) affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Katalog pełnotekstowy i autouzupełnianie programu SQL Server

  2. Data serwera SQL Format kolumny

  3. WSTAW usunięte wartości do tabeli przed DELETE za pomocą DELETE TRIGGER

  4. Jak uzyskać następną liczbę w sekwencji

  5. Zgodność z usługami integracji serwerów SQL 2008-2005