Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

làm thế nào để tách chuỗi thành các cột khác nhau?

Thay vì sử dụng hàm phân tách, có một hàm được gọi là ParseName trả về phần được chỉ định của đối tượng mà tách chuỗi được phân tách bằng . Vui lòng truy cập liên kết ParseName đã giúp tôi viết truy vấn này

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. Làm cách nào để lấy tổng của nhiều giá trị ngày giờ?

  2. Làm cách nào để tôi có thể Chèn dữ liệu vào SQL Server bằng VBNet

  3. Cách hiển thị đối chiếu của cơ sở dữ liệu trong SQL Server (T-SQL)

  4. Chèn SQL Server nếu không tồn tại

  5. Nối các giá trị cột vào một danh sách được phân tách bằng dấu phẩy