¿Cómo extraer esta subcadena específica en SQL Server?

Tengo una cadena con un patrón específico:

<code>23;chair,red [$3]
</code>

es decir, un número seguido de un punto y coma, luego un nombre seguido de un corchete izquierdo.

Asumiendo el punto y coma; Siempre existe y el corchete izquierdo.[ siempre existe en la cadena, ¿cómo extraigo el texto entre (y sin incluir) el; y el[ en una consulta de SQL Server? Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta