Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите подниз с вградена функция на T-sql

Ливъридж PARSENAME ?

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

РЕДАКТИРАНЕ работещ пример:

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;

Изход:

------ --------
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. SQL Server Избяга от долна черта

  2. Как да намерите всички нарушения на ограниченията в база данни на SQL Server

  3. T-SQL:разделяне и агрегиране на стойности, разделени със запетая

  4. SQL Server 2008 предава тип данни като параметър за функция

  5. Как виждате ЦЕЛИЯ текст от ntext или nvarchar(max) в SSMS?