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

bagaimana cara memisahkan string menjadi kolom yang berbeda?

Alih-alih menggunakan fungsi split, ada fungsi yang disebut ParseName yang mengembalikan bagian tertentu dari objek yang membagi string yang dibatasi oleh . Silakan buka tautan ParseName yang membantu saya menulis kueri ini

Declare @Sample Table
(MachineName varchar(max))

Insert into @Sample
values 
('Ab bb zecos'),('a Zeng')


  SELECT 
  Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 1)) As [M1]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 2)) As [M2]
 , Reverse(ParseName(Replace(Reverse(MachineName), ' ', '.'), 3)) As [M3]

  FROM  (Select MachineName from @Sample
  ) As [x] 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Impor kolom spreadsheet Excel ke database SQL Server

  2. Masukkan seluruh DataTable ke dalam database sekaligus, bukan baris demi baris?

  3. Cara Mengaktifkan Change Data Capture (CDC) pada Database di SQL Server - Tutorial SQL Server

  4. Ubah teks kotak teks menjadi bilangan bulat

  5. Hindari Penamaan User Stored Procedures SP% atau SP_%