Gabungkan SUBSTRING()
, LEFT()
, dan CHARINDEX()
fungsi.
SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
Ini mengasumsikan panjang bidang Anda tidak akan pernah melebihi 100, tetapi Anda dapat membuatnya lebih pintar untuk memperhitungkannya jika perlu dengan menggunakan LEN()
fungsi. Saya tidak repot-repot karena sudah cukup banyak yang terjadi di sana, dan saya tidak memiliki contoh untuk diuji, jadi saya hanya melihat tanda kurung saya, dll.