Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengekstrak Nama Depan dan Nama Belakang

Declare @t table ( [Name] varchar(100) )

insert into @t ( Name )
VALUES ( 'dennis hopper' ), ('keanu reaves'), ('thatgirl') 

SELECT
    [Name],
    CHARINDEX(' ', [Name]),
    CASE WHEN CHARINDEX(' ', [Name]) > 0 THEN
        LEFT([Name],CHARINDEX(' ',[Name])-1)
    ELSE
        [Name]
    END as FIRST_NAME,
    CASE WHEN CHARINDEX(' ', [Name]) > 0 THEN
        SUBSTRING([Name],CHARINDEX(' ',[Name])+1, ( LEN([Name]) - CHARINDEX(' ',[Name])+1) )
    ELSE
        NULL
    END as LAST_NAME
FROM @t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa gunanya skema SQL Server?

  2. Tabel HTML standar dengan total dari tabel SQL Server

  3. Kesalahan dalam SQL Dinamis SP

  4. Menjalankan tugas SSIS dari aplikasi C#

  5. Bagaimana cara menyisipkan Massal dari ekstensi file XLSX?