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

SQL- Lấy chuỗi con sau khoảng trắng đầu tiên và khoảng trắng thứ hai trong các cột riêng biệt

SQL Server không có các chức năng thao tác chuỗi rất tốt. Điều này dễ dàng hơn với các truy vấn phụ:

select firstname,
       stuff(reverse(stuff(reverse(legalname), 1, len(lastname) + 1, '')),
             1, len(firstname) + 1, '')
from (select legalname,
             left(legalname, charindex(' ', legalname) - 1) as firstname,
             right(legalname, charindex(' ', reverse(legalname)) - 1) as lastname
      . . .
     ) c

Tuy nhiên, tôi sẽ rất cẩn thận, bởi vì không phải tất cả mọi người đều có ba phần tên. Và những người khác có hậu tố (JR, SR) và các biến chứng khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối các bảng với các hàng

  2. Truy vấn trợ giúp khi sử dụng bảng kiểm tra

  3. Chuẩn hóa bảng (Phân tích cú pháp các trường được phân tách bằng dấu phẩy thành các bản ghi riêng lẻ)

  4. Làm thế nào để chuyển đổi Số nguyên 3/4 ký tự sang Định dạng thời gian 24 giờ và kết hợp với ngày tháng?

  5. Cơ sở dữ liệu hệ thống SQL Server - Khôi phục cơ sở dữ liệu hệ thống