¿Cómo puedo obtener la longitud (parte marcada de color marrón) del "Camino 7" dentro del polígono rojo?

Mi comienzo:
SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)?Con eso, obtengo solo la longitud total :( ¿Alguien tiene una idea?
                    
                        postgresql
                                postgis-2.0
                                
                    
                    
                        np00
fuente
                
                
            fuente
