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

как да разделя низ в различни колони?

Вместо да се използва функция split, има функция, наречена ParseName, която връща определената част от обекта, която разпръсква низа, разделен с . Моля, преминете през връзката ParseName, която ми помогна да напиша тази заявка

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. SQL Server:Базата данни заседна в състояние на възстановяване

  2. Проучване на различните ограничения в SQL Server

  3. Обобщена таблица и конкатенирани колони

  4. Проверете дали даден обект е таблица, изглед или съхранена процедура в SQL Server с помощта на функцията OBJECTPROPERTY()

  5. SQL Server 2016:Подобрения на групата за наличност