Extraer texto especifico de un campo
Bueno tal cual dice el titulo solo quiero extraer un texto desde un campo, pero con algo de complejidad que aun no logro.
En el campo se almacena un dato como el siguiente:
portal.sidiv.regis.cl/docstatus?RUN=12817443-8&type=CEDULA&serial=520672906&mrz=52067290658409045278549043
Lo que deseo es extraer en otro campo de la consulta solo esto : 12817443-8
Y para agregar un poco mas de complejidad en el mismo campo también estará este tipo de registro.
portal.sidiv.regis.cl/docstatus?520672906&mrz=52067290658745890452409043RUN=12817443-8&type=CEDULA&serial=u6r46723vjhbfjdsg
Que también deseo extraer el valor como en el dato anterior: 12817443-8
Esta información claramente es inventada pero me interesa saber como extraer esa información en particular, ya que ciertamente es para extraer el DNI de una base de datos que en algunos registros fueron ingresados con el código actual y otros con código antiguo por lo tanto la cadena de texto que quiero extraer cambia de posición en esas dos variables.