Kết hợp SUBSTRING()
, LEFT()
và 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.