Combineer de SUBSTRING()
, LEFT()
, en CHARINDEX()
functies.
SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
Dit veronderstelt dat uw veldlengte nooit meer dan 100 zal zijn, maar u kunt het slimmer maken om daar zo nodig rekening mee te houden door de LEN()
te gebruiken functie. Ik heb niet de moeite genomen omdat er al genoeg aan de hand is, en ik heb geen instantie om tegen te testen, dus ik kijk alleen naar mijn haakjes, enz.