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

Làm cách nào để trích xuất chuỗi con cụ thể này trong SQL Server?

Kết hợp SUBSTRING() , LEFT()CHARINDEX() chức năng.

SELECT LEFT(SUBSTRING(YOUR_FIELD,
                      CHARINDEX(';', YOUR_FIELD) + 1, 100),
                      CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;

Điều này giả định độ dài trường của bạn sẽ không bao giờ vượt quá 100, nhưng bạn có thể làm cho nó thông minh hơn khi tính toán điều đó nếu cần bằng cách sử dụng LEN() hàm số. Tôi không bận tâm vì đã có đủ chuyện trong đó rồi và tôi không có ví dụ nào để kiểm tra, vì vậy tôi chỉ nhắm mắt lại dấu ngoặc đơn của mình, v.v.



  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 để truy xuất số thập phân khi làm tròn số trung bình trong SQL

  2. Làm thế nào để tìm lý do bế tắc trong máy chủ sql ro14?

  3. Giải pháp cho cách đọc tệp nhật ký giao dịch SQL Server mà không có bất kỳ lỗi nào

  4. Entity Framework Cascade Delete

  5. Kết hợp OUTPUT được chèn.id với giá trị từ hàng đã chọn